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下申明对象的几种方法小结
Oct 02 Javascript
Jquery中增加参数与Json转换代码
Nov 20 Javascript
js 异步处理进度条
Apr 01 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
JQuery实现动态操作表格
Jan 11 Javascript
微信小程序 设置启动页面的两种方法
Mar 09 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
Apr 11 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
May 28 Javascript
前端防止用户重复提交js实现代码示例
Sep 07 Javascript
vue中引入第三方字体文件的方法示例
Dec 17 Javascript
小程序中canvas的drawImage方法参数使用详解
Jul 04 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
Mar 12 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中设置时区方法小结
2012/06/03 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
javascript一些不错的函数脚本代码
2008/09/10 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
js获取ip和地区
2017/03/10 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
Python实现删除文件但保留指定文件
2015/06/21 Python
python re模块findall()函数实例解析
2018/01/19 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
python+flask实现API的方法
2018/11/21 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
postman传递当前时间戳实例详解
2019/09/14 Python
python编写计算器功能
2019/10/25 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
Django 实现图片上传和下载功能
2020/12/31 Python
大学生个人先进事迹材料范文
2014/05/03 职场文书
任命书模板
2014/06/04 职场文书
店长岗位职责
2015/02/11 职场文书
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS