$.getJSON()跨域请求
2015-09-20 21:49
761 查看
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时要处理一下,如:
*****服务器记得加上callback
string cb = context.Request["callback"];
context.Response.Write(cb + "(" +
json + ")");
参数名callback也可换成jsoncallback,我想是怕冲突吧,jsoncallback应该优先检测,没有再检测callback(没测试!!)
?也可是具体的函数名,这样回调函数就不能是匿名的了,用?生成只是jQuery为我们的一般操作提供的一个便利。
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时要处理一下,如:
*****服务器记得加上callback
string cb = context.Request["callback"];
context.Response.Write(cb + "(" +
json + ")");
参数名callback也可换成jsoncallback,我想是怕冲突吧,jsoncallback应该优先检测,没有再检测callback(没测试!!)
?也可是具体的函数名,这样回调函数就不能是匿名的了,用?生成只是jQuery为我们的一般操作提供的一个便利。
相关文章推荐
- JS可复用的多条件筛选插件
- 简易版网页计算器js代码页面
- Javascript - code snippet - function 1
- 保护JS代码的几种方法
- ExtJS Combobox 属性详解和默认值选中
- 重新认识JavaScript
- 详细js中(function(window,document,undefined))的作用
- JavaScript获取DOM元素位置和尺寸大小
- 201509020-js
- JS中关于clientWidth offsetWidth scrollWidth 等的区别
- Javascript - Function access scope analysis 函数在页面上的可访问性浅析
- BackboneJs入门学习[08]—Router路由初探
- JSP与Servlet区别简述
- 简易抽签程序(数字滚动 HTML + JavaScript)
- JavaScript权威设计--命名空间,函数,闭包(简要学习笔记十二)
- Jsp与servlet的区别
- 利用 fastjson.jar 把对象解析成Json 数据
- 犀牛——第13章 13.3 JavaScript程序的执行
- Three.js 第一篇:绘制一个静态的3D球体
- js闭包初体验