ajax大全

Posted pyrene

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax大全相关的知识,希望对你有一定的参考价值。

一补充内容

jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)

参数

描述

url

必需。规定把请求发送到哪个 URL

data

可选。映射或字符串值。规定连同请求发送到服务器的数据。

success(data, textStatus, jqXHR)

可选。请求成功时执行的回调函数。

dataType

可选。规定预期的服务器响应的数据类型。

默认执行智能判断(xmljsonscript html)。

详细说明

该函数是简写的 Ajax 函数,等价于:

$.ajax({

  type: ‘POST‘,

  url: url,

  data: data,

  success: success,

  dataType: dataType

});

根据响应的不同的 MIME 类型,传递给 success 回调函数的返回数据也有所不同,这些数据可以是 XML 根元素、文本字符串、javascript 文件或者 JSON 对象。也可向 success 回调函数传递响应的文本状态。

对于 jQuery 1.5,也可以向 success 回调函数传递 jqXHR 对象jQuery 1.4 中传递的是 XMLHttpRequest 对象)。

大部分实现会规定一个 success 函数:

$.post("ajax/test.html", function(data) {

  $(".result").html(data);

});

本例读取被请求的 HTML 片段,并插入页面中。

通过 POST 读取的页面不被缓存,因此 jQuery.ajaxSetup() 中的 cache ifModified 选项不会影响这些请求。

注释:由于浏览器安全方面的限制,大多数 "Ajax" 请求遵守同源策略;请求无法从不同的域、子域或协议成功地取回数据。

注释:如果由 jQuery.post() 发起的请求返回错误代码,那么不会有任何提示,除非脚本已调用了全局的 .ajaxError() 方法。或者对于 jQuery 1.5jQuery.post() 返回的 jqXHR 对象的 .error() 方法也可以用于错误处理。

jqXHR 对象

对于 jQuery 1.5,所有 jQuery AJAX 方法返回的是 XMLHTTPRequest 对象的超集。由 $.post() 返回的 jQuery XHR 对象或 "jqXHR,"实现了约定的接口,赋予其所有的属性、方法,以及约定的行为。出于对由 $.ajax() 使用的回调函数名称便利性和一致性的考虑,它提供了 .error(), .success() 以及 .complete() 方法。这些方法使用请求终止时调用的函数参数,该函数接受与对应命名的 $.ajax() 回调函数相同的参数。

jQuery 1.5 中的约定接口同样允许 jQuery Ajax 方法,包括 $.post(),来链接同一请求的多个 .success().complete() 以及 .error() 回调函数,甚至会在请求也许已经完成后分配这些回调函数。

 

// 请求生成后立即分配处理程序,请记住该请求针对 jqxhr 对象

    var jqxhr = $.post("example.php", function() {

      alert("success");

    })

    .success(function() { alert("second success"); })

    .error(function() { alert("error"); })

    .complete(function() { alert("complete"); });

 

    // 在这里执行其他任务

      

    // 为上面的请求设置另一个完成函数

    jqxhr.complete(function(){ alert("second complete"); });

二、ajax介绍

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)

参数

描述

url

必需。规定把请求发送到哪个 URL

data

可选。映射或字符串值。规定连同请求发送到服务器的数据。

success(data, textStatus, jqXHR)

可选。请求成功时执行的回调函数。

dataType

可选。规定预期的服务器响应的数据类型。

默认执行智能判断(xmljsonscript html)。

详细说明

该函数是简写的 Ajax 函数,等价于:

$.ajax({

  type: ‘POST‘,

  url: url,

  data: data,

  success: success,

  dataType: dataType

});

根据响应的不同的 MIME 类型,传递给 success 回调函数的返回数据也有所不同,这些数据可以是 XML 根元素、文本字符串、JavaScript 文件或者 JSON 对象。也可向 success 回调函数传递响应的文本状态。

对于 jQuery 1.5,也可以向 success 回调函数传递 jqXHR 对象jQuery 1.4 中传递的是 XMLHttpRequest 对象)。

大部分实现会规定一个 success 函数:

$.post("ajax/test.html", function(data) {

  $(".result").html(data);

});

本例读取被请求的 HTML 片段,并插入页面中。

通过 POST 读取的页面不被缓存,因此 jQuery.ajaxSetup() 中的 cache ifModified 选项不会影响这些请求。

注释:由于浏览器安全方面的限制,大多数 "Ajax" 请求遵守同源策略;请求无法从不同的域、子域或协议成功地取回数据。

以上是关于ajax大全的主要内容,如果未能解决你的问题,请参考以下文章

AJAX 大全

AJAX大全

ajax大全

ajax面试题大全

异步请求(ajax,http) 之 逐渐完善的大全

JavaScript封装大全