【发布时间】:2013-06-17 16:17:59
【问题描述】:
我有一个这样的 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 调用是:
function hellowsfunction() {
$.ajax({
type: "GET",
url:"http://localhost:8080/ehCS-ui/rest/hello/getUser",
dataType: "json",
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>
但是我的 javascript 控制台一直显示这个错误,我不知道是什么问题。
Error. [object Object]
web服务还可以,但是jquery好像没有读取json obectj: 这是 Web 服务在 Bowser 上返回的用户对象。
{"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}
请帮助我。非常感谢
【问题讨论】:
-
当你加载这个时会发生什么:localhost:8080/ehCS-ui/rest/hello/getUser 直接在你的浏览器中。
-
服务显示json用户:: {"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}
-
抱歉,我现在在 q 中看到了。你都在本地主机上运行吗?
-
是的,都在本地主机中
-
Web服务响应的响应mime类型是“application/json”吗?
标签: java json web-services jquery-mobile spring-mvc