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 相关文章推荐
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
javascript 另一种图片滚动切换效果思路
Apr 20 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
Sep 24 Javascript
javascript中数组中求最大值示例代码
Dec 18 Javascript
在JavaScript中访问字符串的子串
Jul 07 Javascript
分享我的jquery实现下拉菜单心的
Nov 29 Javascript
js实现常用排序算法
Aug 09 Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 Javascript
jquery+Jscex打造游戏力度条
Sep 12 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
你点的 ES6一些小技巧,请查收
Apr 25 Javascript
react+antd 递归实现树状目录操作
Nov 02 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
PHP读写文件的方法(生成HTML)
2006/11/27 PHP
php 用sock技术发送邮件的函数
2007/07/21 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
教你安装python Django(图文)
2013/11/04 Python
python发布模块的步骤分享
2014/02/21 Python
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
python实现图书管理系统
2018/03/12 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
python数据分析:关键字提取方式
2020/02/24 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
python 实现单例模式的5种方法
2020/09/23 Python
巴西购物网站:Estrela10
2018/12/13 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
运动会广播稿400字
2014/01/25 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
有关爱国演讲稿
2014/05/07 职场文书
医学会议开幕词
2016/03/03 职场文书
技术入股合作协议书
2016/03/21 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
CSS基础详解
2021/10/16 HTML / CSS
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis