【问题标题】:Error parse JSON AJAX SAPUI5 consume web service spring解析 JSON AJAX SAPUI5 使用 web 服务 spring 时出错
【发布时间】:2017-06-02 02:51:24
【问题描述】:

AJAX 调用有问题。解析错误。我的代码:

        $.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”,当我使用 dataType:“json”时,我有错误:“XMLHttpRequest cannot load”。

我使用 Java Spring 创建了 Web 服务,在 Web 服务中,我在端口 8089 中运行,在前端(我使用 SAPUI5)中在端口 8080 中运行。

我的网络服务:

如何解决这个问题?

谢谢。 鲍比

【问题讨论】:

标签: json ajax spring web-services sapui5


【解决方案1】:

这个问题似乎遗漏了一些细节。我相信这是因为来自服务器端的 CORS 标头。您应该允许您请求的来源。

为了允许所有,您可以将标题 'Access-Control-Allow-Origin' 设置为 '*'

这应该可以解决您的问题。

【讨论】:

  • 我已经说过了,但是不同的错误“预检响应具有无效的 HTTP 状态代码 403”。如何解决这个问题?
  • jsonp 是 CORS 的一种解决方法。我希望您使用普通 JSON 并修复 CORS 问题,而不是使用 JSONP。我认为,预检是 OPTIONS 请求。 docs.spring.io/spring-security/site/docs/current/reference/html/…
  • 已解决,我删除了 dataType 和 contentType。感谢您的支持!
【解决方案2】:

您的数据类型包含错字恕我直言。它应该是“json”而不是“jsonp”。您也可以尝试 ...[url to service]/[entityset]?$format=json

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 2015-08-24
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 2011-04-08
    相关资源
    最近更新 更多