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弹窗插件colorbox绑定动态生成元素的方法
Jun 20 Javascript
js判断变量初始化的三种形式及推荐用的形式
Jul 22 Javascript
JavaScript中的立即执行函数表达式介绍
Mar 15 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
Oct 02 Javascript
详解Angular开发中的登陆与身份验证
Jul 27 Javascript
JavaScript实现二维坐标点排序效果
Jul 18 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
Jan 08 Javascript
JS实现Cookie读、写、删除操作工具类示例
Aug 28 Javascript
关于小程序优化的一些建议(小结)
Dec 10 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
JS实现九宫格拼图游戏
Jun 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
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
Python中asyncore的用法实例
2014/09/29 Python
详解Python3中的Sequence type的使用
2015/08/01 Python
python遍历目录的方法小结
2016/04/28 Python
python实现flappy bird小游戏
2018/12/24 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
PyQt5实现登录页面
2020/05/30 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
静态变量和实例变量的区别
2015/07/07 面试题
关于学习的演讲稿
2014/05/10 职场文书
自考生自我评价
2019/06/21 职场文书
python爬虫selenium模块详解
2021/03/30 Python
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python