手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery $.getJSON()跨域请求
jquery $.getJSON()跨域请求
摘要:1,同一域名下和其他的请求可以是一样的js:复制代码代码如下:varurl="http://localhost:2589/a.ashx";$...

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为我们的一般操作提供的一个便利。

【jquery $.getJSON()跨域请求】相关文章:

jQuery zTree加载树形菜单功能

AngularJS 最常用的功能汇总

javascript用函数实现对象的方法

浅谈jQuery中replace()方法

javascript动态设置样式style实例分析

jquery中添加属性和删除属性

jquery预加载图片的方法

js实现键盘Enter键提交表单的方法

js跨域请求的5中解决方式

jquery插件validation实现验证身份证号等

精品推荐
分类导航