我创建了一个 html 表单,当我按下按钮时,它应该向我显示警报框中 json 中唯一的用户,但它只显示一个空的 json 正文。我检查了其余类,它工作正常。并且 ajax 中的 url 是 true。
//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;
}
}
Blockquote
//这里是休息课
@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 正文
Blockquote
<!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>
请您参考如下方法:
这一切都有效,我没有在 html 中正确使用警报。
alert(data.name);
alert(data.pass);
因为函数(数据)返回给我一个用户对象。但我还不确定,它不应该返回给我一个 json 对象吗?