java - 使用 jquery 使用 Spring mvc Web 服务

标签 java web-services jquery-mobile spring-mvc

我有一个像这样的 spring mvc Web 服务:

@Controller
@RequestMapping("/hello")
public class helloWs {
    @RequestMapping(value= "/getObj",  method = RequestMethod.GET)
    public
    @ResponseBody
        User prueba(@RequestBody User user) {
        user.setEmail("sample_email@sample.com");
        user.setName("sample_name");
        user.setDeleted(true);
        return user;
    }
}

对此 Web 服务的 jquery 调用位于包含以下函数的 html 文件中:

function hellowsfunction() {
$.ajax({
    type: "GET",
    url:"http://localhost:8080/ehCS-ui/rest/hello/getUser",

    dataType: "jsonp",

    success: function(msg) {
    $('#lblResult').html('<p> Name: ' + msg.name + '</p>');
     $('#lblResult').append('<p>email : ' + msg.email+ '</p>');
     $('#lblResult').append('<p> deleted: ' + msg.setDeleted+ '</p>');
        alert('Success: ' + response);



 },
  error: function (e) { 
        $("#lblResult").removeClass("loading");
        alert('failed:'+e);
        console.log(e);
         }
 });

} 

结果应该在这样的 div 中。

<div id ="lblResult" style="color:blue;">result   here</div>

Web服务没问题,但Jquery似乎没有读取json对象j:这是Web服务在浏览器上返回的用户对象。

{"version":null,"deleted":true,"insertDate":null,"updateDate":null,"owner":null,"userId":null,"name":"sample_name","surname1":null,"surname2":null,"login":null,"collegiateNumber":null,"nif":null,"email":"sample_email@sample.com","surname2Required":null,"telefonNumber":null,"birthDate":null,"inactive":false,"inactiveReason":null,"inactiveDate":null,"position":null,"professionals":null,"applications":null,"areas":null,"sexType":null,"locale":null,"password":null,"id":null}

但是我的 javascript 控制台一直向我显示此错误,我不知道出了什么问题。

Uncaught SyntaxError: Unexpected token :

In line 1 of the response.

出了什么问题?

谢谢。

最佳答案

您返回的是 JSON,而不是 JSONP。

JSONP 是带填充的 JSON,即在开头放置一个字符串并在其周围放置一对括号。例如:

//JSON
{"name":"stackoverflow","id":5}
//JSONP
func({"name":"stackoverflow","id":5});

http://www.mattlunn.me.uk/blog/2011/10/json-vs-jsonp/

关于java - 使用 jquery 使用 Spring mvc Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17173060/

相关文章:

c# - mvc 4 连接到外部网络服务

javascript - CSS 页脚 div 不会隐藏

jquery - 为什么克隆 DIV 中的 SELECT 在刷新时会出现错误行为?

java - 如何在 android 中从 Arraylist 日期按降序对日期进行排序?

java - 如何在jasperreports中安装新字体

windows - 不同 Windows 上无法识别的属性 'multipleSiteBindingsEnabled' 问题

javascript - 在我的应用程序上显示本地 RSS 源?

java - 有没有办法将任意数据结构与 GSON 解析器相关联?

java - Selenium/getElements 通过 XPATH 和 CONTAINS (JAVA)

java - 关于创建简单网络服务的建议