在Ajax請求中,由于瀏覽器的同源策略限制,如果請求的域名、端口或協議與當前頁面不同,則會出現跨域問題,無法正常獲取數據。
以下是幾種常見的解決跨域問題的方法:
1、代理
利用代理,通過后臺獲取其他域名下的內容,再將獲得內容返回到前端,使其在同一個域名下。
2、JSONP
利用JSONP,該方法只支持get請求,在遠程服務器端把數據裝入js文件中,供客戶端調用和進一步處理。
3、LHttpRequest Level 2
利用“LHttpRequest Level 2”,語法為“header('Access-Control-Allow-Origin:*')”。