足球游戏_中国足彩网¥体育资讯$

jquery的ajax跨域请求原理和示例
来源:易贤网 阅读:1048 次 日期:2014-05-09 15:46:24
温馨提示:易贤网小编为您整理了“jquery的ajax跨域请求原理和示例”,方便广大网友查阅!

今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发

JQuery对于Ajax的跨域请求有两类解决方案,不过都是只支持get方式。分别是JQuery的 jquery.ajax jsonp格式和jquery.getScript方式。

什么是jsonp格式呢?API原文:如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用jsonp类型。使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的URL后面。服务器端应当在JSON数据前加上回调函数名,以便完成一个有效的JSONP请求。意思就是远程服务端需要对返回的数据做下处理,根据客户端提交的callback的参数,返回一个callback(json)的数据,而客户端将会用script的方式处理返回数据,来对json数据做处理。JQuery.getJSON也同样支持jsonp的数据方式调用。

客户端JQuery.ajax的调用代码示例:

代码如下:

$.ajax({

type : "get",

async:false,

url : "http://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');

}

});

服务端返回数据的示例代码:

代码如下:

public void ProcessRequest (HttpContext context) {

context.Response.ContentType = "text/plain";

String callbackFunName = context.Request["callbackparam"];

context.Response.Write(callbackFunName + "([ { name:\"John\"}])");

}

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
易贤网手机网站地址:jquery的ajax跨域请求原理和示例
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标