ajax跨域请求实例
来源:互联网 发布:淘宝店铺一心好做吗 编辑:程序博客网 时间:2024/05/17 06:23
客户端JS:
1 var xhrurl = 'http://localhost:8001/Ajax/ticketNotify.ashx?cu=kefu1'; 2 $.ajax({ 3 type : "get", 4 async : false, 5 url :xhrurl, 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 });
服务端代码:
1 String callbackFunName = context.Request["callbackparam"];2 context.Response.Write(callbackFunName + "([ { \"name\":\"John\"}])");
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跨域请求--jsonp实例
- ajax jsonp 跨域请求访问实例
- Ajax跨域发起请求实例
- Ajax jsonp跨域请求实例
- ajax jsonp 跨域请求访问实例
- 原生ajax异步请求和跨域请求实例
- PHP AJAX JSONP实现跨域请求使用实例
- PHP AJAX JSONP实现跨域请求使用实例
- PHP AJAX JSONP实现跨域请求使用实例
- PHP AJAX JSONP实现跨域请求使用实例
- PHP AJAX JSONP实现跨域请求使用实例
- PHP AJAX JSONP实现跨域请求使用实例
- PHP AJAX JSONP实现跨域请求使用实例
- PHP AJAX JSONP实现跨域请求使用实例
- ajax请求跨域请求
- AJAX的请求实例
- 树状数组
- [从头学数学] 第175节 统计
- Android自定义View之Layout的放缩(2)
- 【tail】查看文件后n行
- 使用BIND安装智能DNS服务器 添加view和acl配置
- ajax跨域请求实例
- 关于dom 事件冒泡、捕获 dom事件三个阶段
- HDU 4411 Arrest 费用流
- CQOI2016省选游记
- 使用Loadrunner 调用Webservice接口测试
- ios 图片裁剪
- Cascade_Master的一个小bug修复
- 安卓开发——问题:ScrollView中嵌套ListView时,listview只显示一行
- Android开发问题记录