您的位置:首页 > Web前端 > JavaScript

jsonp解决js跨域问题

2015-11-27 16:18 453 查看
hi,everybody.自己遇到的问题跟大家分享下,在电商网站中,经常会遇到跨域问题。

google,百度了好久。真不容易啊
js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。
然后说用jsonp的方法解决,好了,又要google,百度 jsonp了,漫长的搜索后,才知道jquery的ajax需要修改
$.ajax({
type : "get",
async:false,
url: "http://192.168.20.10:8080/ms-server/taobao/jsonp/addPic?imgPath="+ imgSrc+"&callback=?",
dataType : "jsonp",
jsonp: "callback",
success : function(data){
console.log(data.picturePath);
var _re = data.picturePath;

},
error:function(XmlHttpRequest, textStatus, errorThrown){
alert(errorThrown);
})
修改了好了之后,发现ok了,jsonp请求中,最重要的是需要写一个callback的重写回调函数的名字,"callback=?",能将将 "callback=?" 传给服务器。
要是不懂,大家可以参考这2个例子,
可能我解释的不好,但这个说的很明白了,http://blog.csdn.net/z69183787/article/details/15809167 这位大神解释的非常清楚了,默默的点赞,
还有这个http://www.cnblogs.com/2050/p/3191744.html
请这两位大神接受我的膝盖。。。。。。。。。。。。orz
。。。。。。。。。。。。orz

大家不喜勿喷,毕竟我也是半路出家学前端的嘛
技术还是应该多分享,毕竟这东西生不带来,死不带去的 - -!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: