JQuery的Ajax跨域请求的

Posted yxwkaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQuery的Ajax跨域请求的相关的知识,希望对你有一定的参考价值。

JQuery的Ajax跨域请求的(Ajax)

什么是jsonp格式呢?API原文:假设获取的数据文件存放在远程server上(域名不同。也就是跨域获取数据),则须要使用jsonp类型。使用这样的类型的话,会创建一个查询字符串參数 callback=? 。这个參数会加在请求的URL后面。

server端应当在JSON数据前加上回调函数名。以便完毕一个有效的JSONP请求。意思就是远程服务端须要对返回的数据做下处理,依据client提交的callback的參数,返回一个callback(json)的数据,而client将会用script的方式处理返回数据,来对json数据做处理。JQuery.getJSON也相同支持jsonp的数据方式调用。

clientJQuery.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\"}])");
}


以上是关于JQuery的Ajax跨域请求的的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 从跨域 Ajax 请求接收 XML 响应

浅谈jquery中的ajax请求和跨域请求

跨域 jquery ajax 请求

PHP中运用jQuery的Ajax跨域调用实现代码

jQuery Ajax 简单的实现跨域请求

跨域 jQuery .AJAX 问题