前端实现跨域访问

 

1.

ajax方式跨域直接使用jsonp即可

dataType : "jsonp",

 

2.

使用getJson跨域获取数据

$.getJSON("http://api.taobao.com/apitools/ajax_props.do&jsoncallback=?",
    function (data) {
        alert(data);
    }
);

 

 

执行原理:

发送请求时需要传一个callback的回调函数名到服务器端,服务器端拿到这个回调函数名,再将返回数据用参数的形式反回到客户端,这样客户端就能够调到。

所以发送请求URL的地址后面一定要上jsoncallback=?这样的参数,jquery会将?号自动替换成自动生成的回调函数的名称。

所以最终的实际请求为:http://api.taobao.com/apitools/ajax_props.do&jsoncallback=jsonp1322444422697

所以和ajax的方式想比较,也就是callback函数一个是自动生成的函数名,一个是手工指定的函数名。

 

posted @ 2016-12-29 16:22  007少侠  阅读(360)  评论(0编辑  收藏  举报
友情链接:便宜vps(CN2GIA线路)
站长统计: