原文地址

 $.ajax({
type: "get",
async: false,
url: "ajax.ashx",
dataType: "jsonp",
jsonp: "callbackparam",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback)
jsonpCallback: "success_jsonpCallback",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名
success: function(json){
alert(json);
alert(json[0].name);
},
error: function(){
alert('fail');
}
});

ajax请求参数说明:

dataType String

预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如XML MIME类型就被识别为XML。在1.4中,JSON就会生成一个JavaScript对象,而script则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:

"xml": 返回 XML 文档,可用 jQuery 处理。

"html": 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行。

"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了"cache"参数。'''注意:'''在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)

"json": 返回 JSON 数据 。

"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。

"text": 返回纯文本字符串

jsonp String

在一个jsonp请求中重写回调函数的名字。这个值用来替代在"callback=?"这种GET或POST请求中URL参数里的"callback"部分,比如{jsonp:'onJsonPLoad'}会导致将"onJsonPLoad=?"传给服务器。

jsonpCallback String

为jsonp请求指定一个回调函数名。这个值将用来取代jQuery自动生成的随机函数名。这主要用来让jQuery生成度独特的函数名,这样管理请求更容易,也能方便地提供回调函数和错误处理。你也可以在想让浏览器缓存GET请求的时候,指定这个回调函数名。

ajax jsonp与普通的ajax请求的主要区别在于——请求响应结果的处理。如上面代码所示的响应结果为:

success_jsonpCallback([ { name:"John"} ] ); ————其实就是,调用jsonp回调函数success_jsonpCallback,并将要响应的字符串或json传入此方法(作为参数值),其底层的实现,大概的猜想应该是:

function success_jsonpCallback(data)

{

success(data);

}

最新文章

  1. js基础练习二之简易日历
  2. 【面试必备】CSS盒模型的点点滴滴
  3. FCC上的初级算法题
  4. Common Knowledge_快速幂
  5. 转】Mahout学习路线图
  6. centos 6.5 安装lnmp(linux+nginx+mysql+php)
  7. 教程-Delphi中Spcomm使用属性及用法详解
  8. 关于Eclipse平台的使用和开发第一个SWT程序
  9. Codevs 4768 跳石头 NOIP2015 DAY2 T1
  10. HTML DOM(一):认识DOM
  11. Speech Module
  12. wall time
  13. ng-options的使用
  14. Java:函数,类,数组之间的运用
  15. go语言圣经练习
  16. PAT基础6-4
  17. SqlDateTime overflow / SqlDateTime 溢出
  18. shiro实战系列(四)之配置
  19. iOS中TableView小技巧
  20. PLsql登录数据库提示密码即将过期-

热门文章

  1. Getting Installation aborted (Status 7) ApplyParsePerms: lsetfilecon of /syst...【转】
  2. JS容易犯错的this和作用域
  3. 动态规划---状压dp
  4. 第2章 安装Nodejs 2-2 Nodejs版本常识
  5. nodejs windows环境安装
  6. Java.HttpClient绕过Https证书解决方案一
  7. POJ 1111(数字很吉利嘛) 简单BFS
  8. Spring Boot (16) logback和access日志
  9. Elasticsearch中的segment理解
  10. Unity引擎GUI之Slider和Scrollbar