一、啥子是跨域

  • 不同域之间请求资源就是跨域

三、跨域 - 图2

当协议,子域名,主域名,端口号,任意一个不同时,就算作不同的域。

二、如何实现跨域

2-1 客户端跨域的方法

2-1-1 Jsonp

将dataType属性设置为:jsonp

  1. <script src="lib/jquery-3.4.1.js"></script>
  2. <script>
  3. var url="https://douban.uieee.com/v2/movie/top250";
  4. $.ajax({
  5. url,
  6. type:"get",
  7. dataType:"jsonp",
  8. success:res=>{
  9. console.log(res)
  10. }
  11. })
  12. </script>

2-2-2 script标签实现跨域

js中script标签不受同源策略的影响也可以实现跨域

        var script = document.createElement("script");
        script.src = "http://api.douban.com/v2/movie/subject/1764796?&callback=handleResponse";
        document.body.prepend(script);
        function handleResponse(res) {
            // 对response数据进行操作代码
            console.log(res)
        }

2-2 服务器端跨域的方法

2-2-1 修改服务器端

1.修改服务器端的Access-Control-Allow-Origin属性  改为 Access-Control-Allow-Origin,"*"

捕获.JPG