2013-05-21 53 views
-1

我想從不支持jsonp實現的服務器獲取JSON(getJSON())。也就是說,當將callback=?添加到URL時,服務器確實會返回數據,但它會返回純JSON而沒有填充。如何從jQuery獲取跨域JSON?

我知道這是必須糾正服務器端 - 有沒有辦法解決它在jQuery中。它是否正確?

+0

是的,它是正確的。如果服務器不支持JSONP你不能從正規AJAX請求得到它的任何數據。 – GEMI

回答

0

如果CORS支持服務器不支持以及jsonp,你可以嘗試在這種情況下,代理方式。一個例子http://www.corsproxy.com/,應該有其他替代選擇。

它是做什麼的?

CORS代理讓您的網站上的JavaScript代碼來訪問,通常會被阻止,由於同源策略其他領域的資源。

它是如何工作的?

CORS Proxy利用跨源資源共享,這是一項與HTML 5一起添加的功能。服務器可以指定他們希望瀏覽器允許其他網站請求他們託管的資源。 CORS Proxy只是一個HTTP代理服務器,它在響應中添加一個標題,標明「任何人都可以請求這個」。