JSONP是什麼?JSON全稱為JSON with Padding,是JSON的一種補充的使用方式,不是官方協議。 使用JSONP伺服器後臺要改動嗎?JSONP不同於一般的ajax請求返回json對象,JSONP返回的是script腳本。所以,使用JSONP時,伺服器後臺需要進行改動,如果依然返回的 ...
JSONP是什麼?
JSON全稱為JSON with Padding,是JSON的一種補充的使用方式,不是官方協議。
使用JSONP伺服器後臺要改動嗎?
JSONP不同於一般的ajax請求返回json對象,JSONP返回的是script腳本。
所以,使用JSONP時,伺服器後臺需要進行改動,如果依然返回的是json對象,則會報錯。
JSONP解決跨域的實現原理
瀏覽器只對XHR進行跨域問題校驗,而JSONP的類型是script,所以可以迴避跨域校驗。
JSONP通過創建一個動態的script腳本,在script中把請求發出去。
註:請求後跟著一個下劃線,是防止請求被緩存,如果允許緩存,則可以在ajax請求中加上cache: true
JSONP有什麼弊端?
1.伺服器需要改動代碼支持
2.只支持get
3.發送的是script,不是XHR
綜上所述:JSONP依然不是解決跨域最好的方法。