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学习笔记6 prototype的提出
Jan 11 Javascript
ajax上传时参数提交不更新等相关问题
Dec 11 Javascript
js中this的用法实例分析
Jan 10 Javascript
Javascript核心读书有感之语言核心
Feb 01 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
Oct 15 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
Vue.js用法详解
Nov 13 Javascript
webpack实现一个行内样式px转vw的loader示例
Sep 13 Javascript
详解Vue前端对axios的封装和使用
Apr 01 Javascript
解决layui轮播图有数据不显示的情况
Sep 16 Javascript
vuejs实现下拉框菜单选择
Oct 23 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数组应该有多大的分析
2009/07/30 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
php实现的顺序线性表示例
2019/05/04 PHP
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
Python 求数组局部最大值的实例
2019/11/26 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
python脚本定时发送邮件
2020/12/22 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
什么是网络协议
2016/04/07 面试题
英文版销售经理个人求职信
2013/11/20 职场文书
应用心理学个人的求职信
2013/12/08 职场文书
学校安全教育制度
2014/01/31 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
公司晚会策划方案
2014/05/17 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫