对 Spring Rest Web 服务的 jQuery corss 域 ajax 请求的 Parsererror

Posted

技术标签:

【中文标题】对 Spring Rest Web 服务的 jQuery corss 域 ajax 请求的 Parsererror【英文标题】:Parsererror for jQuery corss domain ajax request to Spring Rest web service 【发布时间】:2012-08-14 06:28:11 【问题描述】:

我已经部署了一个 REST Web 服务,该服务返回字符串作为响应。 当我发送跨域 jQuery ajax 请求时,我得到'parsererror'。

下面是 Spring 控制器:

@RequestMapping(value="/TestService",method=RequestMethod.GET)
@ResponseBody
public String testServiceGet()

     return "This is GET";

下面是jQuery ajax() 方法:

$.ajax(
    url: 'http://localhost:8080/Example_REST_WS_Deploy/service/TestService',
    dataType: 'jsonp',
    crossDomain: true,
    contentType: 'text/plain',
    success : function(data, textStatus, xhr) 
       alert(data);
    ,
    error : function(xhr, textStatus, errorThrown) 
       alert("Error ->" + textStatus);
    
);

我们在FF浏览器错误控制台收到的错误如下:

SyntexError: missing ; before statement
This is GET
-----^

请尽快提供帮助。

【问题讨论】:

【参考方案1】:

终于解决了。

我从 ajax 方法中删除了 contentType: 'text/plain',它工作正常。

【讨论】:

以上是关于对 Spring Rest Web 服务的 jQuery corss 域 ajax 请求的 Parsererror的主要内容,如果未能解决你的问题,请参考以下文章

使用 REST Web 服务登录 Spring Security

使用spring-boot对rest服务进行访问控制

Spring MVC + Spring Security 登录与一个 REST Web 服务

使用 Spring Security 为 Web 客户端授予针对 REST 服务器的 Oauth2 密码

Spring security oauth2:在 REST Web 服务中获取用户名

如何使用 Spring 在单元测试中模拟远程 REST API?