zoukankan      html  css  js  c++  java
  • 前端实现跨域访问

    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函数一个是自动生成的函数名,一个是手工指定的函数名。

  • 相关阅读:
    CodeForces
    CodeForces
    Simple Robot Gym
    Gym
    Java课程03总结
    Java课程03总结
    判断字符串是否回文
    Java课程02总结
    有关二进制原码、反码、补码
    Java课程01总结
  • 原文地址:https://www.cnblogs.com/007sx/p/6233541.html
Copyright © 2011-2022 走看看