加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax 跨域请求

发布时间:2020-12-15 21:30:07 所属栏目:百科 来源:网络整理
导读:客户端JS: var xhrurl = 'http://localhost:8001/Ajax/ticketNotify.ashx?cu=kefu1'; $.ajax({ type : "get", async : false, url :xhrurl, cache : false, dataType : "jsonp", jsonp: "callbackparam", jsonpCallback:"jsonpCallback1", success : functi

客户端JS:

var xhrurl = 'http://localhost:8001/Ajax/ticketNotify.ashx?cu=kefu1';

$.ajax({

type : "get",

async : false,

url :xhrurl,

cache : false,

dataType : "jsonp",

jsonp: "callbackparam",

jsonpCallback:"jsonpCallback1",

success : function(json){

alert(json[0].name);

},

error:function(e){

alert("error");

}

});

服务端代码:

StringcallbackFunName=context.Request["callbackparam"];2context.Response.Write(callbackFunName+"([{"name":"John"}])");

PS:客户端的jsonp参数是用来通过url传参,传递jsonpCallback参数的参数名,比较拗口,通俗点讲:

jsonp:""
jsonpCallback:""


顺带一提:
在chrome浏览器里,还可以在服务端设置header信息
context.Response.AddHeader("Access-Control-Allow-Origin","*");
来达到跨域请求的目的,并且不需要设置ajax以下参数
dataType:"jsonp",jsonp:"callbackparam",jsonpCallback:"jsonpCallback1"

以正常ajax请求方式就可以获得数据。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读