解决Ajax不能跨域的方法
生活随笔
收集整理的這篇文章主要介紹了
解决Ajax不能跨域的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.? Ajax不能跨域請求的原因
同源策略(Same Origin Policy),是一種約定,該約定阻止當前腳本獲取或者操作另一個域下的內容。所有支持Javascript的瀏覽器都支持同源策略,也就是說瀏覽器可以隔離來自不同源的內容,阻止跨域請求的發生。
2.?解決方法
(1)?CORS
在被請求的腳本中使用header()函數設置http響應,從而使得跨域請求能夠發生:
header(“Access-Control-Allow-Origin:*”);
這一方法稱為CORS(Cross-Origin Resource Sharing),是w3c的工作草案。
(2) 使用Jsonp (Json with padding)
jsonp的原理是通過script標簽的src屬性來請求不同源的腳本。
步驟:
1)?創建script標簽,設置src屬性
2)?定義回調函數
3)?在被請求的php腳本中執行回調函數
4)?在回調函數中處理返回數據
轉載于:https://www.cnblogs.com/shirly77/p/6233018.html
總結
以上是生活随笔為你收集整理的解决Ajax不能跨域的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql server数据库实现保留指定位
- 下一篇: mybatis实战教程(mybatis