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 MD4
Dec 20 Javascript
Prototype PeriodicalExecuter对象 学习
Jul 19 Javascript
js检测输入内容全为空格的方法
May 03 Javascript
JavaScript通过字符串调用函数的实现方法
Mar 18 Javascript
jQuery检测返回值的数据类型
Jul 13 Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
使用react-router4.0实现重定向和404功能的方法
Aug 28 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
Apr 17 Javascript
layer.alert回调函数执行关闭弹窗的实例
Sep 11 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 Javascript
Ant Design Pro 之 ProTable使用操作
Oct 31 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探针不显示内存解决方法
2019/09/17 PHP
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
jquery.pagination.js分页使用教程
2018/10/23 jQuery
vue 实现微信浮标效果
2019/09/01 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python新手实现2048小游戏
2015/03/31 Python
Python日志模块logging简介
2015/04/13 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
python 换位密码算法的实例详解
2017/07/19 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
解决python运行效率不高的问题
2020/07/20 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
python实现登录与注册系统
2020/11/30 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
法国在线药房:1001Pharmacies
2021/03/07 全球购物
私有程序集与共享程序集有什么区别
2013/04/05 面试题
幼儿园见习报告范文
2014/10/30 职场文书
会计稽核岗位职责
2015/04/13 职场文书
喋血孤城观后感
2015/06/08 职场文书
正规欠条模板
2015/07/03 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js