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 日期对象Date扩展方法
May 30 Javascript
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
javascript里模拟sleep(两种实现方式)
Jan 25 Javascript
JS在textarea光标处插入文本的小例子
Mar 22 Javascript
php+ajax+jquery实现点击加载更多内容
May 03 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
深入分析jsonp协议原理
Sep 26 Javascript
Spring mvc 接收json对象
Dec 10 Javascript
深入探讨Vue.js组件和组件通信
Sep 12 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
vue使用laydate时间插件的方法
Nov 14 Javascript
layui数据表格 table.render 报错的解决方法
Sep 29 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
如何设置mysql允许外网访问
2013/06/04 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
PHP 微信支付类 demo
2015/11/30 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
PHP与以太坊交互详解
2018/08/24 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
Python continue继续循环用法总结
2018/06/10 Python
Django forms组件的使用教程
2018/10/08 Python
Python构建图像分类识别器的方法
2019/01/12 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
施工资料员的岗位职责
2013/12/22 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
2015年化验室工作总结
2015/04/23 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
2015毕业设计工作总结
2015/07/24 职场文书