jq跨域代理_jQuery实现跨域

最近做一个项目需要在客户端去第三方供应商服务器获取数据,第一想到的方法就是通过ajax的方式发送请求获取数据。由于我们的系统和第三方系统不在一个域,因此通过ajax发送请求就碰到了跨域的问题。

在网上查找了一些方法,发现一般解决跨域问题就是两种方式:一是通过ajax在服务端通过代理的方式实现;二是通过jsonp的方式。

经过两种方式比较,最终选择了第二种方式实现了跨域请求。下面结合本次需求的经历简单总结一下JSONP的方式。

我们都知道ajax直接请求普通文件都存在跨域无权限访问的问题,但是Web页面上调用JS文件不受是否跨域的影响,于是就可以想象到,如果在远程服务器端设法将数据装进JS格式的文件里,那么客户端就可以获取到,并不受跨域的影响。这就是JSONP基本的实现原理。

下面举例说明:

1、本地有一个html文件a.html

varlocalHandler= function(data){

alert('我是本地函数,可以被跨域的b.js文件调用,远程js带来的数据是:' +data.result);

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值