AJax技术

jQuery Ajax 实例 全解析

字号+ 作者:H5之家 来源:H5之家 2015-09-30 17:26 我要评论( )

jQuery Ajax 实例 全解析HTML5中文学习网,是中国最大的HTML5中文门户,为广大HTML5爱好者提供各种HTML5资料,包括HTML5网站、HTML5资讯、HTML5应用、HTML5游戏

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。TUQHTML5中文学习网 - HTML5先行者学习网

废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).TUQHTML5中文学习网 - HTML5先行者学习网

1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中。TUQHTML5中文学习网 - HTML5先行者学习网

url (String) : 请求的HTML页的URL地址。TUQHTML5中文学习网 - HTML5先行者学习网

data (Map) : (可选参数) 发送至服务器的 key/value 数据。TUQHTML5中文学习网 - HTML5先行者学习网

callback (Callback) : (可选参数) 请求完成时(不需要是success的)的回调函数。TUQHTML5中文学习网 - HTML5先行者学习网

这个方法默认使用 GET 方式来传递的,如果[data]参数有传递数据进去,就会自动转换为POST方式的。jQuery 1.2 中,可以指定选择符,来筛选载入的 HTML 文档,DOM 中将仅插入筛选出的 HTML 代码。语法形如 "url #some > selector"。TUQHTML5中文学习网 - HTML5先行者学习网

这个方法可以很方便的动态加载一些HTML文件,例如表单。TUQHTML5中文学习网 - HTML5先行者学习网

示例代码:TUQHTML5中文学习网 - HTML5先行者学习网

$(".ajax.load").load(" .post", function (responseText, textStatus, XMLHttpRequest){ });

 TUQHTML5中文学习网 - HTML5先行者学习网

这里将显示结果。

 TUQHTML5中文学习网 - HTML5先行者学习网

注:不知道为什么URL写绝对路径在FF下会出错,知道的麻烦告诉下。下面的get()和post()示例使用的是绝对路径,所以在FF下你将会出错并不会看到返回结果。还有get()和post()示例都是跨域调用的,发现传上来后没办法获取结果,所以把运行按钮去掉了。TUQHTML5中文学习网 - HTML5先行者学习网

 TUQHTML5中文学习网 - HTML5先行者学习网

2. jQuery.get( url, [data], [callback] ):使用GET方式来进行异步请求TUQHTML5中文学习网 - HTML5先行者学习网

参数:TUQHTML5中文学习网 - HTML5先行者学习网

url (String) :  发送请求的URL地址.TUQHTML5中文学习网 - HTML5先行者学习网

data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示,会做为QueryString附加到请求URL中。TUQHTML5中文学习网 - HTML5先行者学习网

callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。TUQHTML5中文学习网 - HTML5先行者学习网

这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。示例代码:TUQHTML5中文学习网 - HTML5先行者学习网

$.get("./Ajax.aspx", {Action:"get",Name:"lulu"}, function (data, textStatus){ (data); //alert(textStatus);//请求状态:success,error等等。TUQHTML5中文学习网 - HTML5先行者学习网
当然这里捕捉不到error,因为error的时候根本不会运行该回调函数
//alert(this); });

点击发送请求:TUQHTML5中文学习网 - HTML5先行者学习网

jQuery.get()回调函数里面的 this ,指向的是Ajax请求的选项配置信息:TUQHTML5中文学习网 - HTML5先行者学习网

image

TUQHTML5中文学习网 - HTML5先行者学习网

 TUQHTML5中文学习网 - HTML5先行者学习网

3. jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求TUQHTML5中文学习网 - HTML5先行者学习网

 TUQHTML5中文学习网 - HTML5先行者学习网

参数:TUQHTML5中文学习网 - HTML5先行者学习网

url (String) : 发送请求的URL地址.TUQHTML5中文学习网 - HTML5先行者学习网

data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。TUQHTML5中文学习网 - HTML5先行者学习网

callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。TUQHTML5中文学习网 - HTML5先行者学习网

type (String) : (可选)官方的说明是:Type of data to be sent。其实应该为客户端请求的类型(JSON,XML,等等)TUQHTML5中文学习网 - HTML5先行者学习网

这是一个简单的 POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。示例代码:TUQHTML5中文学习网 - HTML5先行者学习网

Ajax.aspx:TUQHTML5中文学习网 - HTML5先行者学习网

Response.ContentType = "application/json"; Response.Write("{result: '" + Request["Name"] + ",你好!(这消息来自服务器)'}");

jQuery 代码:TUQHTML5中文学习网 - HTML5先行者学习网

$.post("Ajax.aspx", { Action: "post", Name: "lulu" }, function (data, textStatus){ (data.result); }, "json");

点击提交:TUQHTML5中文学习网 - HTML5先行者学习网

这里设置了请求的格式为"json":TUQHTML5中文学习网 - HTML5先行者学习网

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JQuery实现Ajax加载图片的方法

    JQuery实现Ajax加载图片的方法

    2016-02-24 17:01

  • 判断用户是不是为ajax请求

    判断用户是不是为ajax请求

    2016-02-24 17:00

  • Ajax与WEB开发 by alixixi.com

    Ajax与WEB开发 by alixixi.com

    2016-02-11 11:02

  • jQuery.ajax()的相关参数及使用

    jQuery.ajax()的相关参数及使用

    2016-02-08 16:00

网友点评
.