jquery $.getJSON()跨域请求


Posted in Javascript onDecember 21, 2011

1,同一域名下和其他的请求可以是一样的
js:

var url="http://localhost:2589/a.ashx"; 
$(function(){ 
$.getJSON(url,function(data){ 
alert (data.Name); 
}) 
});

服务器返回字符串:
{"Name":"loogn","Age":23}
2,不同域名下
js:
var url="http://localhost:2589/a.ashx?callback=?"; 
$(function(){ 
$.getJSON(url,function(data){ 
alert (data.Name); 
}) 
});

服务器返回字符串:
jQuery1706543070425920333_1324445763158({"Name":"loogn","Age":23})
返回的字符串就是一个调用一个叫“jQuery1706543070425920333_1324445763158” 的函数,参数是{"Name":"loogn","Age":23}。
其实这个很长的函数名是请求路径中callback=?的作用,我想应该是这样的:$.getJSON方法生成一个对回调方法的引用的名字,换掉?。上面请求会变成
http://localhost:2589/a.ashx?callback=jQuery1706543070425920333_1324445763158&_=1324445763194,所服务器回返json时要处理一下,如:
string cb = context.Request["callback"]; 
context.Response.Write(cb + "(" + json + ")");

参数名callback也可换成jsoncallback,我想是怕冲突吧,jsoncallback应该优先检测,没有再检测callback(没测试!!)
?也可是具体的函数名,这样回调函数就不能是匿名的了,用?生成只是jQuery为我们的一般操作提供的一个便利。
Javascript 相关文章推荐
JQuery Tab选项卡效果代码改进版
Apr 01 Javascript
深入解读JavaScript中的Hoisting机制
Aug 12 Javascript
jQuery实现点击水纹波动动画
Apr 10 Javascript
Bootstrap项目实战之首页内容介绍(全)
Apr 25 Javascript
深入探究angular2 UI组件之primeNG用法
Jul 26 Javascript
JavaScript中使用参数个数实现重载功能
Sep 01 Javascript
Bootstrap栅格系统的使用详解
Oct 30 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
Oct 31 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
Mar 29 Javascript
JavaScript实现背景自动切换小案例
Sep 27 Javascript
jquery实现穿梭框功能
Jan 19 jQuery
jquery事件机制扩展插件 jquery鼠标右键事件
Dec 21 #Javascript
DIV外区域Click后关闭DIV的实现代码
Dec 21 #Javascript
用JSON做数据传输格式中的一些问题总结
Dec 21 #Javascript
40款非常有用的 jQuery 插件推荐(系列一)
Dec 21 #Javascript
这段js代码得节约你多少时间
Dec 20 #Javascript
js实现的仿新浪微博完美的时间组件升级版
Dec 20 #Javascript
非主流的textarea自增长实现js代码
Dec 20 #Javascript
You might like
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
javascript之bind使用介绍
2011/10/09 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
详解webpack babel的配置
2018/01/09 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
python检查URL是否正常访问的小技巧
2017/02/25 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Django实现学员管理系统
2019/02/26 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
Python是什么 Python的用处
2020/05/26 Python
送货司机岗位职责
2013/12/11 职场文书
工厂仓管员岗位职责
2014/01/01 职场文书
业绩考核岗位职责
2014/02/01 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
让生命充满爱观后感
2015/06/08 职场文书
党员读书活动心得体会
2016/01/14 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
关于Vue中的options选项
2022/03/22 Vue.js
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers