JSONP:跨域腳本解決方案
JSONP,或“帶填充的JSON”,是JSON 資料格式的擴展旨在解決跨域腳本問題。
JSONP 是如何實現的有效
在典型場景中,瀏覽器出於安全原因會限制跨域請求。但是,腳本標籤不受此限制。 JSONP 透過將 JSON 資料包裝在腳本標籤中來利用此漏洞,使其繞過跨域限制。
當您發出 JSONP 要求時,您指定一個回呼函數名稱作為參數。伺服器使用封裝在對該回呼函數的函數呼叫中的 JSON 資料進行回應。例如,對 example.net/sample.aspx?callback=mycallback 的請求可能會傳回 mycallback({ foo: 'bar' });。
JSONP 的優點
的限制JSONP
結論
JSONP 仍然是支援跨域腳本的有用技術,尤其是在舊版瀏覽器中。然而,對於現代 Web 應用程序,CORS 因其卓越的安全性和對請求的控製而成為首選方法。以上是JSONP如何解決跨域腳本問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!