ajax跨域请求服务
来源:互联网 发布:拉沙德刘易斯生涯数据 编辑:程序博客网 时间:2024/05/17 03:19
2 $.ajax({ 3 type : "get", 4 async : false, 5 url :xhrurl,
data:{a=1,b=2}, 6 cache : false, 7 dataType : "jsonp", 8 jsonp: "callbackparam", 9 jsonpCallback:"jsonpCallback1",10 success : function(json){11 alert(json[0].name);12 },13 error:function(e){14 alert("error");15 }16 });
String callbackFunName = context.Request["callbackparam"];context.Response.Write(callbackFunName + "([ { \"name\":\"aa\"}])");PS:客户端的jsonp参数是用来通过url传参,传递jsonpCallback参数的参数名,比较拗口,通俗点讲:
jsonp: "callbackparam"
jsonpCallback:"jsonpCallback1"
这两个参数最终会拼接在请求的url后面,变成 http://www.xxx.com/ajax/xxx.ashx?callbackparam=jsonCallback1
服务端要获取这个参数值:"jsonCallback1" ,拼接在要输出的JSON数据最前面,不然就算请求成功你也只会看到警告:
Resource interpreted as Script but transferred with MIME type text/plain:
却看不到success定义的函数执行。顺带一提:
在chrome浏览器里,还可以在服务端设置header信息
context.Response.AddHeader("Access-Control-Allow-Origin", "*");
来达到跨域请求的目的,并且不需要设置ajax以下参数dataType : "jsonp",jsonp: "callbackparam",jsonpCallback:"jsonpCallback1"以正常ajax请求方式就可以获得数据。
0 0
- ajax跨域请求服务
- ajax请求跨域请求
- ajax 跨域请求
- AJAX跨域请求
- Ajax跨域请求
- ajax跨域请求
- ajax跨域请求
- Ajax跨域请求
- ajax 跨域请求
- ajax跨域请求
- ajax 跨域请求
- ajax跨域请求
- ajax跨域请求
- ajax跨域请求
- Ajax跨域请求
- ajax跨域请求
- ajax跨域请求
- ajax跨域请求
- HDOJ--2096
- golang 转换json字符串为json对象的小问题
- 在Windows上安装Git
- HDOJ--2099
- LeetCode 205:Isomorphic Strings
- ajax跨域请求服务
- HDOJ--2504
- Chapter 7-02
- Chapter 7-03
- Chapter 8-01
- Chapter 8-02
- HDOJ--2553
- Ajax初步小结
- 服务器进程间RPC长连接实现的思考