2015-05-12 55 views
1

這是我的問題,這些請求之間有什麼區別?我有get要求我試圖執行一個問題差異:JSONP vs GET

,我收到錯誤

的XMLHttpRequest無法加載http://urbanetradio.com/wp-json/posts。 'Access-Control-Allow-Origin'標題的值爲'http://localhost:8100',它不等於提供的原點。因此不允許訪問原產地'http://run.plnkr.co'。

get要求是my-site-url/wp-json/posts這是一個WordPress帳戶。而this is the method I am using

所以,有人說,使用jsonp而不是get,但爲什麼?

回答

1

Jsonp是用於支持跨源資源共享的Web API的。下面的文章給出了一個如何創建支持cors的請求的例子。如果webapi未配置爲允許來自主機的請求,則可能無法在不更改api的情況下使其工作。 http://www.html5rocks.com/en/tutorials/cors/

設置使用CORS網絡API:支持CORS

Web請求 http://mobile.codeguru.com/csharp/.net/net_asp/using-cross-origin-resource-sharing-cors-in-asp.net-web-api.html

+0

看,這是我使用的方法http://wp-api.org/,所以'''get'''請求是'''my-site-url/wp-json/posts''這是一個WordPress帳戶。 – TheUnnamed

+0

如果我猜測,web api被配置爲允許來自urbanetradio.com的請求,並且它在調試時可能會失敗,因爲請求來自localhost:8100。看起來在api文檔中有一個步驟,您可以在其中設置永久鏈接結構(包括主機名),也許這就是配置網絡API以允許來自該主機的請求。 http://wp-api.org/#rest-api_installation –