<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ![](https://box.kancloud.cn/2de6f9c0c45ae82fb9ecbd225e5a665a_852x217.png) [參考網址]("https://www.cnblogs.com/chenshishuo/p/4919224.html") 瀏覽器對于javascript的同源策略的限制,例如a.cn下面的js不能調用b.cn中的js,對象或數據(因為a.cn和b.cn是不同域),所以跨域就出現了. 當協議,子域名,主域名,端口號,任意一個不同時,就算作不同的域。 不同域之間請求資源就算做跨域。 Javascript出于安全性的考慮,不允許跨域調用其他頁面的對象。簡單理解就是因為Javascript同源策略的限制,a.com域名下的js無法操作b.com域名下的對象。 ![](https://box.kancloud.cn/a0b601fae1ed7f6146de531fab608d34_688x236.png) ## 如何解決跨域 ### 1.jsonp ~~~ $.ajax({ type:"method", url:"", dataType:"jsonp", jsonp:"callback", success:function(data){ }, error:function(xhr){ console.log(xhr.status) } }) ~~~ ~~~ <script> // 使用jsonp跨域 $(function(){ var url = "https://api.douban.com/v2/book/search?q=javascript&count=1"; $.ajax({ url, method:"get", dataType:"jsonp", success(data){ console.log(data); }, error(xhr){ console.log(xhr.status); } }) }) </script> ~~~ ~~~ <script> // 使用jsonp跨域 $(function(){ var url = "https://api.douban.com/v2/book/search?q=javascript&count=1"; $.ajax({ url, method:"get", dataType:"jsonp", success(data){ console.log(data); }, error(xhr){ console.log(xhr.status); } }) }) </script> ~~~ ### 2.服務器的解決方案 ![](https://box.kancloud.cn/c93345b131a9e3baf9129b22bdd62f38_679x264.png) ### 3.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) } ~~~ ~~~ <script> var url="http://api.douban.com/v2/movie/subject/1764796" var script = document.createElement("script"); script.src = `${url}?&callback=handleResponse`; document.body.prepend(script); function handleResponse(res) { // 對response數據進行操作代碼 console.log(res); } </script> ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看