跨域问题的产生及解决方法
域(Domain)是Windows網絡中獨立運行的單位,域之間相互訪問則需要建立信任關系(即Trust Relation)。信任關系是連接在域與域之間的橋梁。當一個域與其他域建立了信任關系后,2個域之間不但可以按需要相互進行管理,還可以跨網分配文件和打印機等設備資源,使不同的域之間實現網絡資源的共享與管理。 有一種簡明的說法來解釋廣域跨域:跨域訪問,簡單來說就是 A 網站的 javascript 代碼試圖訪問 B 網站,包括提交內容和獲取內容。由于安全原因,跨域訪問是被各大瀏覽器所默認禁止的。
?
解決方案:
1、js向服務器發送請求,然后讓服務器去另一個域上獲取數據后返回。(用于你無法控制另一個域)?比如php中利用cUrl。
2、放置跨域文件.
3、用JSONP。雖然不能跨域進行通信,但是可以引入跨域的js文件。
先定義一個函數
當我們要向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變量
以這樣的方式插入到頁面中:
轉載于:https://www.cnblogs.com/bingosblog/p/6017947.html
總結
以上是生活随笔為你收集整理的跨域问题的产生及解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java分享第六天(冒泡排序)
- 下一篇: LINUX 下面SQL定时备份