原创:通过jQuery进行跨域操作

之前尝试过用aJax做的一些跨域请求,一般都是在本地可以跨域,但放到服务器上就不行了。

现在找到了一种更好的方法:.NET+$.getJSON,代码非常简洁,可以兼容各种主流浏览器,不会弹出安全提示对话框。

例如:

假如说我们要跨域请求http://www.test.com/testpage.aspx这个页面返回的值,我们可以分别在服务器端和客户端js下这么做。

服务器端-

string style = " style1 " ;
string jsoncall = Request[ " jsoncallback " ];
Response.Write(jsoncall
+ " ({data:\ "" + style+ " \ " }) " );
Response.End();

我们可以根据条件来给变量style赋值,然后返回给客户端。

 

客户端-

代码
$.getJSON(
"
&callback =?",
function(json) {
alert(json.responseData.translatedText);
});

$.getJSON("http://www.test.com/testpage.aspx?jsoncallback=?", {},function(json){
alert(json.data);
});

引用jquery-1.4.2.min.js,然后将客户端的这个js添加到任意域下页面里都可以获得来自test.com域下testpage.aspx这个页面的返回值了。

这就是通过jQuery进行跨域操作的我目前认为最简单实用的一种方法,希望对正在寻求跨于操作的朋友有帮助,也希望有更好解决方案的朋友在下面跟评论。

转载于:https://www.cnblogs.com/NicholasLee/archive/2010/09/11/1823970.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值