2017-01-03 38 views
1

我是angular新手,使用v1.6,我已經實現了GET請求與不同主機上的Jetty服務進行通信的基本服務。

用CrossBorderResourceSharing註釋我的服務端點後。我可以毫無問題地使用$ http,並且我也可以在chrome調試器中看到CORS標誌。

但是$資源不起作用,給出了CORS錯誤,也沒有在調試器中顯示CORS標誌,我沒有爲這兩個基本調用使用任何自定義設置。

讓我知道共享代碼段是否有幫助。

回答

1

您需要在服務器端點中啓用CORS。以下 添加到您的WEB-INF/web.xml

<filter-mapping> 
<filter-name>cross-origin</filter-name> 
<url-pattern>/*</url-pattern> 

+0

我使用的嵌入式碼頭,CXF,彈簧4,我沒有一個web.xml。由於$ http正在工作,我懷疑這個問題是否與UI – Raghu

+0

CORS問題總是與服務器有關。我懷疑不應該有任何這種情況下CORS錯誤出現$資源而不是$ http。 –

+1

這就是令我驚訝的是$ http完美地工作,當通過$ resource調用時,同樣的服務拋出CORS – Raghu

相關問題