JQuery的Ajax跨域请求的
2016-03-22 21:37
615 查看
JQuery的Ajax跨域请求的(Ajax)
什么是jsonp格式呢?API原文:假设获取的数据文件存放在远程server上(域名不同。也就是跨域获取数据),则须要使用jsonp类型。使用这样的类型的话,会创建一个查询字符串參数 callback=? 。这个參数会加在请求的URL后面。
server端应当在JSON数据前加上回调函数名。以便完毕一个有效的JSONP请求。意思就是远程服务端须要对返回的数据做下处理,依据client提交的callback的參数,返回一个callback(json)的数据,而client将会用script的方式处理返回数据,来对json数据做处理。JQuery.getJSON也相同支持jsonp的数据方式调用。
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】源码浅析--整体架构(转)
- jQuery学习 day01
- jQuery transform类型实例方法探究
- jquery.scrollLoading.js内容(异步加载图片)
- 【深入浅出jQuery】源码浅析2--奇技淫巧
- JQuery bind
- jQuery自定义滚动条样式插件mCustomScrollbar
- 利用js、jQuery和css实现环形进度条组件封装
- 11、JQuery知识点总结
- jquery导航二级栏目下拉
- jQuery事件
- jquery easyui 的datagrid,页面获取不显示在页面的参数字段
- JQuery监听组合按键
- jquery easyuid的subgrid子表点击一行的某个字段,不能首次获取到值(解决办法)
- jquery 获取url参数插件实例代码
- jquery的ajax()函数传值中文乱码解决方法介绍
- jquery.validata1.11怎么支持metadata
- 图片按钮来代替文件上传控件(Freemaker,JQuery,HTML,CSS,JavaScript)
- 基于jquery实现无限级树形菜单
- jQuery 验证实例(shopnc二次开发)