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 相关文章推荐
JavaScript中的函数的两种定义方式和函数变量赋值
May 12 Javascript
js获取checkbox值的方法
Jan 28 Javascript
详解AngularJS中自定义过滤器
Dec 28 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
Jul 24 Javascript
简单的三步vuex入门
May 20 Javascript
Vue中对拿到的数据进行A-Z排序的实例
Sep 25 Javascript
详解Vue中的scoped及穿透方法
Apr 18 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
Apr 29 Javascript
微信小程序实现弹出菜单动画
Jun 21 Javascript
微信小程序如何使用canvas二维码保存至手机相册
Jul 15 Javascript
vue实现百度搜索功能
Dec 28 Javascript
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
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
PHP守护进程实例
2015/03/06 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
浅谈Python中的数据类型
2015/05/05 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
对Python中range()函数和list的比较
2018/04/19 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
python openssl模块安装及用法
2020/12/06 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
党员岗位承诺书
2014/03/25 职场文书
一帮一活动总结
2014/05/08 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP