脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-JQuery的Ajax跨域请求的解决方案,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
什么是jsonp格式呢?API原文:如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用jsonp类型。使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的URL后面。服务器端应当在JSON数据前加上回调函数名,以便完成一个有效的JSONP请求。意思就是远程服务端需要对返回的数据做下处理,根据客户端提交的callback的参数,返回一个callback(json)的数据,而客户端将会用script的方式处理返回数据,来对json数据做处理。JQuery.getJSON也同样支持jsonp的数据方式调用。
客户端JQuery.ajax的调用代码示例:
$.ajax({type :
"get"
,
async:
false
,
url :
"https://www.xxx.com/ajax.do"
,
dataType :
"jsonp"
,
jsonp:
"callbackparam"
,
//服务端用于接收callback调用的function名的参数
jsonpCallback:
"success_jsonpCallback"
,
//callback的function名称
success :
function
(json){
alert(json);
alert(json[0].name);
},
error:
function
(){
alert(
'fail'
);
}
});
服务端返回数据的示例代码: context.Response.ContentType =
"text/plain"
;
String callbackFunName = context.Request[
"callbackparam"
];
context.Response.Write(callbackFunName +
"([ { name:/"John/"}])"
);
}
觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!
以上是脚本宝典为你收集整理的javascript代码实例教程-JQuery的Ajax跨域请求的解决方案全部内容,希望文章能够帮你解决javascript代码实例教程-JQuery的Ajax跨域请求的解决方案所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。