我创建一个html表单,当我按下按钮它应该向我显示我在json的警告框中唯一的用户,但它只显示一个空的json body.i检查了其余类它工作正常。并且url in ajax是真的。
// POJO
package PackOne;
public class User {
String name;
String pass;
public User(){}
public User(String name,String pass){
this.name=name;
this.pass=pass;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
}
块引用
//这里是休息班
@Path("/users")
public class Rest {
@GET
@Produces(MediaType.APPLICATION_JSON)
public User getDefaultUserInJSON() {
System.out.println("i am in rest!");
User user=new User("plpl","333");
System.out.println("new user created!");
return user;
}
}
//这是html,当我按下按钮它应该显示唯一的用户有json形式,但它只是警告我一个空的json身体
块引用
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Add or delete contact</title>
</head>
<body>
<button id="ajax">ajax call</button>
<script src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$('#ajax').click(function() {
alert("click!");
$.ajax({
type : "GET",
dataType : "json",
url : "http://localhost:8080/ProjectB/rest/users",
success : function(data) {
alert(data);
}
});
return false;
});
</script>
</body>
</html>
答案 0 :(得分:0)
这一切都有效,我没有在html中正确使用警报。
alert(data.name);
alert(data.pass);
导致函数(data)返回一个用户对象。但是我还不确定,它不应该给我一个json对象吗?