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系列(7) S.O.L.I.D五大原则之开闭原则OCP
Jan 15 Javascript
javascript标签在页面中的位置探讨
Apr 11 Javascript
Node.js编码规范
Jul 14 Javascript
JavaScript生成验证码并实现验证功能
Sep 24 Javascript
jquery实现图片切换代码
Oct 13 Javascript
JavaScript无阻塞加载和defer、async详解
Feb 26 Javascript
微信小程序开发之toast等弹框提示使用教程
Jun 08 Javascript
通过循环优化 JavaScript 程序
Jun 24 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
Nov 05 Javascript
使用kbone解决Vue项目同时支持小程序问题
Nov 08 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
Aug 27 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
Nov 16 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
BBS(php & mysql)完整版(六)
2006/10/09 PHP
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
php文件上传类完整实例
2016/05/14 PHP
永不消失的title提示代码
2007/02/15 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python爬虫的工作原理
2017/03/05 Python
Python反射的用法实例分析
2018/02/11 Python
python pygame实现2048游戏
2018/11/20 Python
python读取xlsx的方法
2018/12/25 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
给排水工程师岗位职责
2013/11/21 职场文书
开工仪式策划方案
2014/05/23 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
年度考核表个人总结
2015/03/06 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript
详细分析PHP7与PHP5区别
2021/06/26 PHP