频道栏目
首页 > 资讯 > JavaScript > 正文

JQuery的Ajax跨域请求的

15-06-15        来源:[db:作者]  
收藏   我要投稿

 

JQuery的Ajax跨域请求的(Ajax):

TODO:

1,什么是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}]));
}


 

相关TAG标签
上一篇:jQuery开发之jQuery选择器一
下一篇:编写可维护的js代码-编程风格笔记
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站