日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

跨域问题的产生及解决方法

發布時間:2025/5/22 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 跨域问题的产生及解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

域(Domain)是Windows網絡中獨立運行的單位,域之間相互訪問則需要建立信任關系(即Trust Relation)。信任關系是連接在域與域之間的橋梁。當一個域與其他域建立了信任關系后,2個域之間不但可以按需要相互進行管理,還可以跨網分配文件和打印機等設備資源,使不同的域之間實現網絡資源的共享與管理。 有一種簡明的說法來解釋廣域跨域:跨域訪問,簡單來說就是 A 網站的 javascript 代碼試圖訪問 B 網站,包括提交內容和獲取內容。由于安全原因,跨域訪問是被各大瀏覽器所默認禁止的。

?

解決方案:

1、js向服務器發送請求,然后讓服務器去另一個域上獲取數據后返回。(用于你無法控制另一個域)?比如php中利用cUrl。
2、放置跨域文件.
3、用JSONP。雖然不能跨域進行通信,但是可以引入跨域的js文件。
先定義一個函數

var?returnData; function?getData(obj)?{returnData?=?JSON.parse(obj); }


當我們要向www.baidu.com/s.php請求數據的時候,我們可以引入某個包含返回信息的js文件。
比如: <script type="text/javascript" src="www.baidu.com/s.php?id=12321"?/>?
js的內容是getData({json:'格式'});返回時輸出 格式是 text/javascript (比如php用header('Content-type:text/javascript');來輸出)
那么文件加載好后解析js時就會執行這個函數,返回得到的數據就被賦值給了returnData變量
以這樣的方式插入到頁面中:

var?script?=?document.createElement('script'); script.src='www.baidu.com/s.php?id=12321';??//傳入參數id=12321 body.appendChild(script);

轉載于:https://www.cnblogs.com/bingosblog/p/6017947.html

總結

以上是生活随笔為你收集整理的跨域问题的产生及解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。