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下对于事件、事件流、事件触发的顺序随便说说
Jul 17 Javascript
基于jQuery的实现简单的分页控件
Oct 10 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
js相册效果代码(点击创建即可)
Apr 16 Javascript
全面解析Bootstrap弹窗的实现方法
Dec 01 Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 Javascript
简单的JS控制button颜色随点击更改的实现方法
Apr 17 Javascript
js实现手机web图片左右滑动效果
Dec 29 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 Javascript
基于Vue中的父子传值问题解决
Jul 27 Javascript
vue组件中传值EventBus的使用及注意事项说明
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
php基础知识:控制结构
2006/12/13 PHP
php数据序列化测试实例详解
2017/08/12 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
pyenv命令管理多个Python版本
2017/03/26 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
python 获取图片分辨率的方法
2019/01/08 Python
Django实现分页显示效果
2019/10/31 Python
pytorch梯度剪裁方式
2020/02/04 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Python魔术方法专题
2020/06/19 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
农田水利实习自我鉴定
2013/09/19 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
雷人标语集锦
2014/06/19 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
财务个人年度总结范文
2015/02/26 职场文书
公司辞职信模板
2015/05/13 职场文书
调研报告的主要写法
2019/04/18 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android
公历12个月名称的由来
2022/04/12 杂记