2017-06-02 67 views
-1

我有AJAX調用的問題。錯誤與parseerror。我的代碼:錯誤解析JSON AJAX SAPUI5消耗Web服務彈簧

 $.ajax({ 
       type: "GET", 
       url: "http://localhost:8089/SpringNew/tesget", 
       dataType: "jsonp",   
       contentType: "application/json; charset=utf-8", 
       success: function(resp){ 
       alert("Server said123:\n '" + resp); 
       }, 
       error: function(request, errorText, errorCode){ 
       alert('Error121212: ' + errorText); 
       } 
      });  

當我使用此代碼,錯誤警報與「Error121212:parseerror」,當我使用數據類型:「JSON」,我有錯誤:「XMLHttpRequest的無法加載」。

Error console

我創建Web服務與Java春天,在web服務,我在端口8089上運行,並在前端端口(我用SAPUI5)8080

我的Web服務:

Web Services

如何解決這個問題?

謝謝。 鮑比

+0

http://learn.jquery.com/ajax/working-with-jsonp/ 嘗試設置回調方法'jsonp:'callback'' –

回答

0

這個問題似乎錯過了一些細節。我相信這是因爲服務器端的CORS頭。您應該允許您請求的來源。

爲了讓所有,你可以設置頁眉'Access-Control-Allow-Origin''*'

這應該解決您的問題。

+0

我已經把這個,但不同的錯誤「預檢反應有無效的HTTP狀態代碼403」。如何解決這個問題呢? – Bobby

+0

jsonp是CORS的解決方法。我寧願使用普通的JSON並修復CORS問題,而不是使用JSONP。 預檢是OPTIONS要求,我想。 http://docs.spring.io/spring-security/site/docs/current/reference/html/cors.html –

+0

解決了,我刪除了dataType和contentType。感謝您的支持。! – Bobby

0

你的數據類型包含一個錯字imho。它應該是「json」而不是「jsonp」。您可能還會嘗試... [url to service]/[entityset]?$ format = json