为什么ajax restful client不显示数据(java)?

时间:2017-10-31 12:24:25

标签: java json ajax rest

我创建一个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>

1 个答案:

答案 0 :(得分:0)

这一切都有效,我没有在html中正确使用警报。

alert(data.name);
alert(data.pass);

导致函数(data)返回一个用户对象。但是我还不确定,它不应该给我一个json对象吗?