JQuery的Ajax跨域请求的解决方案
来源:互联网 发布:win10telnet端口23失败 编辑:程序博客网 时间:2024/05/29 13:25
什么是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\"}])");}
0 0
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案(续)
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- jQuery的Ajax跨域请求的解决方案
- JQuery的 Ajax 跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- 黑马程序员-oc与c语言比较的一些高级特性
- 职业兴趣测试——Holland
- Android学习之路--Activity篇(基础知识)
- logistic回归分类
- SpringMVC传递数组请求问题
- JQuery的Ajax跨域请求的解决方案
- 下载url
- Stl 容器一般排序算法
- java实现读取文件大全
- 知识图谱,为移动搜索而生
- myeclipse安装svn插件的多种方式
- 现阶段文本分类的集中基本算法
- Vmware10下安装Mac OS X Mountain Lion(10.8.5)
- 黑马程序员-oc中方法的使用及有关知识