博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax jsonp跨域
阅读量:5168 次
发布时间:2019-06-13

本文共 1347 字,大约阅读时间需要 4 分钟。

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

dataType: "jsonp",

jsonp: "callbackparam",  // 指定回调函数,这里名字可以为其他任意你喜欢的,比如callback,不过必须与下一行的GET参数一致

data: "name=jxq&email=feichexia@yahoo.com.cn&callbackparam=?", // callbackparam与上面的jsonp值一致

 

 

jsonp   String

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

jsonpCallback   String

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

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

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

转载于:https://www.cnblogs.com/futai/p/5995808.html

你可能感兴趣的文章
EasyUI - DataGrid 去右边空白滚动条列
查看>>
安卓数据库操作
查看>>
MySql中的变量定义
查看>>
spoj2798 QTREE3 Query on a tree again!
查看>>
Python acos() 函数
查看>>
top coder password题解
查看>>
Myeclipse 安装所有插件
查看>>
4-1
查看>>
POJ - 2796 Feel Good 单调递增栈+前缀和
查看>>
redis面试题
查看>>
三、activiti designer 的安装
查看>>
Python自省
查看>>
How to Choose the Best Way to Pass Multiple Models in ASP.NET MVC
查看>>
【算法】求二叉树各路径结点之和并找出最大值的路径
查看>>
getLayoutParams()和setLayoutParams()方法源码
查看>>
用R创建Word和PowerPoint文档--转载
查看>>
(转)Java 的swing.GroupLayout布局管理器的使用方法和实例
查看>>
Roman to Integer
查看>>
Excel Sheet Column Number
查看>>
7个超棒的Bootstrap3主题builder帮助加速Bootstrap3主题开发
查看>>