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 Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
jquery定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
Jan 07 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
Apr 04 Javascript
JavaScript获取URL中参数querystring的方法详解
Oct 11 Javascript
详解node HTTP请求客户端 - Request
May 05 Javascript
学习使用Bootstrap栅格系统
May 11 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
Oct 25 Javascript
vue绑定的点击事件阻止冒泡的实例
Feb 08 Javascript
详解Vue CLI3配置解析之css.extract
Sep 14 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
May 13 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
node.js实现快速截图
2016/08/27 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
使用graphics.py实现2048小游戏
2015/03/10 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
Python如何省略括号方法详解
2020/03/21 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
python温度转换华氏温度实现代码
2020/12/06 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
python爬虫如何解决图片验证码
2021/02/14 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
简历中求职的个人自我评价
2013/12/03 职场文书
2014年国培研修感言
2014/03/09 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
心得体会格式及范文
2016/01/25 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python