`
jsjxqjy
  • 浏览: 118329 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

处理ajax返回的js代码

阅读更多

1.====普通方式 调用 ajax处理 返回 的 responseText=======================》

 

//下面主要是对 返回 responseText 进行分析 :

 

                //方法1, 如果responseText是没有script标签的,并且是纯JS 代码,可以eval 方法执行
                //eval(XMLHTTPRequest.responseText);


                // 方法2 ,创建script对象 ,修改text属性的值
                 var script_obj=document.createElement("script");
                 script_obj.text = XMLHTTPRequest.responseText;

                //追加对象到body中

                 document.body.appendChild(script_obj);

 

               //  或者下面的 追加到head中

               document.getElementsByTagName("head")[0].appendChild(script_obj);

 

              由于对JS 在dom中执行 加载的顺序 不是很清楚 所以 需要学习

 

2.===============================================================》

---------------------------------->

//①下面贴出 简单的jquery的ajax处理JS 设置 dataType 类型为script ,自动执行JS脚本

 

 

$(document).ready(function() {
       
     $("#company").focus();
	 $("#company").mouseup(function() {
		$.ajax({
               type: "POST",
               url: "checkCompanyExist.action",
               data: "companyName="+$("#company").val(),
               async: false,
                //关键地方
                dataType: "script"
         }); 
	});
});

 

//页面:

<input name="companyName" id="company" type="text" />
						<span id="msg1" style="color:red "></span>
 

 

//上面的大致意思就是 获取 company文本输入框的 mouseup事件

//通过ajax调用 后台 action ,我的后台是 struts2 action

// 调用成功 action返回一个jsp页面 如下,

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
var divInnerHTML = '${msg}';

$("#msg1").html(divInnerHTML);
 

jquery的ajax调用 说明 jquery 对ajax的封装还是 比较简单的!因为我是新手

 

-------------------------------------->

// ②使用这个 $.get()调用ajax    ,处理结果 . 直接执行JS

 

 $(document).ready(function() {
       
     $("#company").focus();
	 $("#company").mouseup(function() {
		$.get("checkCompanyExist.action?companyName="+$("#company").val(), function(data){
            eval(data);
      });
	});
});

 

-------------------------------------->

// ③ 对返回的结果进行处理,直接执行JS

//用  $.ajax还有个好处就是 在向 后台 参数的时候不会有乱码问题

 

 $(document).ready(function() {
     $("#company").focus();
	 $("#company").mouseup(function() {
		$.ajax({
               type: "POST",
               url: "checkCompanyExist.action",
               data: "companyName="+$("#company").val(),
               async: false,
               success: function(msg){
                  eval(msg);
                }
         }); 
	});
});

 

 

//做点有用的东西

//下面是修改(copy) 好友的 天气预报 

$(document).ready(function() {
	$("#search").click(function() {
		$.ajax({
               type: "GET",
               url:  "http://www.google.cn/search",
               data: "hl=zh-CN9&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq=&q=tq",
                async: false,
                success: function(msg){
                var data = msg;
				var begin = data.indexOf("添加到 iGoogle");
				var end = data.indexOf("北京市专业气象台");
				var weather = data.substring(begin+29 ,end-35 );
				var s=weather.split("/images");
				for(var i=0;i<s.length;i++){
					s[i]=s[i]+"http://www.google.cn/images";
				}
				var xs=s.join("");
				$("#wea").html(xs);
				
                }
         }); 

	});
});

 //HTML页面

 

<input  type="button" value="天气查询" id="search"></input>
  <div id="wea"></div>

 代码 打包

 

 

 

 

 

分享到:
评论

相关推荐

    处理ajax返回带有换行的json数据

    在处理Ajax返回的JSON(JavaScript Object Notation)数据时,可能会遇到一些问题,尤其是当JSON数据中包含换行符时。本文将深入探讨这个问题,以及如何正确地处理这种情况。 首先,JSON是一种轻量级的数据交换格式...

    ajax代码 ajax代码

    6. **示例代码**:压缩包中的`foundations-of-ajax-examples`可能包含了基础的Ajax应用示例,例如创建一个简单的Ajax请求、处理服务器响应、更新DOM等。这些示例对于理解Ajax的工作原理和实际应用非常有帮助。 在...

    ajax+js的示例代码

    标题“ajax+js的示例代码”表明我们将关注这两种技术的实际应用,而描述则提到了具体的应用场景,如可编辑的表格和弹出框。 AJAX是一种在无需刷新整个网页的情况下更新部分网页内容的技术。它通过后台与服务器进行...

    ajax ajax原理 ajax代码 ajax编程 ajax学习

    - **jQuery 和 Axios**:学习Ajax时,可以了解jQuery的$.ajax()方法和现代JavaScript库Axios,它们都提供了更方便的接口来处理Ajax请求。 在项目中,Ajax常用于实现动态加载、表单提交、实时通讯等功能。随着前端...

    解决ajax返回innerHTML中javascript不能运行问题

    在实现中,我们可以使用 JavaScript 函数来处理 Ajax 返回的数据,例如: ```javascript function get_div_content(divid) { // ... xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) {...

    js对ajax返回数组的处理介绍

    总结一下,处理JS AJAX返回的数组数据主要包括以下步骤: 1. **后端处理**:服务器端根据请求处理数据,将结果转化为JSON格式。 2. **发送响应**:将JSON数据作为HTTP响应体返回给前端。 3. **前端接收**:前端的...

    JS&AJAX代码示例

    综上所述,这个“JS&AJAX代码示例”压缩包很可能是包含了多个使用JavaScript和AJAX技术的实战代码,涵盖了基础操作、异步请求、数据处理等多个方面。通过研究这些示例,开发者能够更好地掌握这两种技术,提升Web开发...

    aspAjax实例代码

    2. "index.html":这是项目的主页面,可能包含HTML结构以及用于发起Ajax请求的JavaScript代码。页面中可能会有一个触发Ajax请求的元素,如按钮或输入框,当用户操作这个元素时,会调用"ajax.js"中的函数来执行Ajax...

    AJAX异步调用代码

    本文将深入解析标题为“AJAX异步调用代码”的内容,该段代码展示了如何使用C#与JavaScript结合,通过AJAX进行前后台数据的异步交互。 ### 一、理解AJAX及其工作原理 AJAX的核心在于`XMLHttpRequest`对象,它允许在...

    js实现AJAX源代码

    在`ajaxtrain`这个压缩包中,可能包含了具体的JavaScript实现AJAX的源代码,包括如何构建XMLHttpRequest对象、发送请求、处理响应等内容。通过学习和理解这些源代码,你可以更深入地了解AJAX的工作原理和实践应用。...

    ajax封装实例代码

    首先,我们来看Ajax的核心原理:通过JavaScript创建XMLHttpRequest对象,发送异步请求到服务器,然后接收服务器返回的数据,最后更新DOM以显示新数据。在实际应用中,这个过程往往需要重复编写,因此将Ajax请求封装...

    一个完整的ajax验证的代码

    5. **响应处理**:前端JavaScript根据Ajax返回的结果更新界面状态。 学习这个示例,你可以了解如何将前端和后端紧密结合,提高Web应用的响应性和用户体验。同时,理解Ajax的使用将有助于你掌握更高级的前端技术,如...

    使用jQuery ajax提交表单代码

    在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互等任务。本文将深入探讨如何使用jQuery的ajax方法来提交表单,从而实现异步数据交换,提高用户体验。 首先,jQuery的...

    ajax的jquery代码

    jQuery是一个强大的JavaScript库,简化了DOM操作、事件处理以及Ajax交互等任务。在这个“ajax的jquery代码”主题中,我们将深入探讨如何使用jQuery实现Ajax功能。 一、jQuery中的Ajax基础 1. `$.ajax()`: 这是...

    ajax 注册页面代码

    综上所述,"Ajax注册页面代码"涵盖了前端与后端的交互,涉及到JavaScript基础、HTTP协议、JSON数据格式、前端表单处理、错误处理以及可能的前端框架应用等多个方面的知识。通过学习和实践这些知识点,你可以构建一个...

    基于JavaScript的Ajax动态购物车代码

    在这个基于JavaScript的Ajax动态购物车代码中,我们将探讨如何利用Ajax来更新购物车信息,实现用户在不离开当前页面的情况下添加、删除商品或更改数量。 首先,我们需要理解Ajax的核心组件。这包括XMLHttpRequest...

    .net的Ajax 简单登陆源代码

    1. ASP.NET AJAX:这是微软为.NET Framework提供的一套AJAX工具集,包括客户端脚本库(MicrosoftAjax.js)和服务器端控件(ASP.NET AJAX Control Toolkit),使得开发者可以方便地实现异步功能。 2. UpdatePanel:...

    ajax搜索下拉菜单提示js源代码

    总结,Ajax搜索下拉菜单提示js源代码是结合Ajax和JavaScript实现的一种动态搜索功能,通过监听用户输入、发送Ajax请求、处理返回数据并动态更新页面内容,提高了搜索的效率和用户体验。理解并掌握这些知识点,有助于...

    ajax的dll代码

    6. **JavaScript交互**:客户端的JavaScript代码会触发Ajax请求,并处理来自服务器的响应。这可能涉及到jQuery或其他JavaScript库,以简化Ajax操作。 7. **Web服务和API**:如果DLL文件提供了Web服务或API,那么`...

Global site tag (gtag.js) - Google Analytics