1. 程式人生 > >使用ajax的跨域問題解決方法

使用ajax的跨域問題解決方法

同源的目的ˉ保護使用者的資訊保安。子域名分多級方法1:伺服器代理(後臺實現)情景:北京客戶端需要訪問上海伺服器問題:主域名不同解決方法:北京前端呼叫北京的伺服器,然後背景伺服器從後端去訪問上海的伺服器,再將返回值發給前端。北京伺服器相當於做了一個代理。jsonp和json的區別jsonp是函式呼叫中的json方法2:JSONP解決主流瀏覽器get請求的跨域瀏覽問題原理:<script></script>標籤可以向不同的域名提交http請求。兩個不同域名的頁面,在一個頁面中宣告,另一個頁面去呼叫。使用方法:修改ajax引數
  • 修改datatype值
  • 增加jsonp屬性,值任意
後端:callback是在前端起的名字,也可修改,前後端同步。
jsonp只能修改get請求方法三:XHR2(後臺)HTML5提供的XMLHttpRequest Level2已經實現了跨域訪問。but,IE10以下版本不支援。如果忽略ie的話,這個方法很簡單。使用方法:在伺服器端設定兩個服務頭ie也有自己實現跨域的方法。