域(Domain)是Windows網絡中獨立運行的單位,域之間相互訪問則須要創建信任關係(即Trust Relation)。信任關係是鏈接在域與域之間的橋樑。當一個域與其餘域創建了信任關係後,2個域之間不但能夠按須要相互進行管理,還能夠跨網分配文件和打印機等設備資源,使不一樣的域之間實現網絡資源的共享與管理。 有一種簡明的說法來解釋廣域跨域:跨域訪問,簡單來講就是 A 網站的 javascript 代碼試圖訪問 B 網站,包括提交內容和獲取內容。因爲安全緣由,跨域訪問是被各大瀏覽器所默認禁止的。javascript
解決方案:php
一、js向服務器發送請求,而後讓服務器去另外一個域上獲取數據後返回。(用於你沒法控制另外一個域) 好比php中利用cUrl。
二、放置跨域文件.
三、用JSONP。雖然不能跨域進行通訊,可是能夠引入跨域的js文件。
先定義一個函數java
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變量
以這樣的方式插入到頁面中:json
var script = document.createElement('script'); script.src='www.baidu.com/s.php?id=12321'; //傳入參數id=12321 body.appendChild(script);