为什么ajax restful客户端不显示数据(java)?

w6mmgewl  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(416)

我创建了一个html表单,当我按下按钮时,它应该会在警报框中显示json中的唯一用户,但它只显示一个空的json主体。我检查了其余类,它工作正常。ajax中的url为true。
//波乔

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>
oo7oh9g9

oo7oh9g91#

这一切工作,我没有使用警报正确的html。

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

因为函数(data)返回了一个user对象。但是我还不确定,它是否应该返回一个json对象?

相关问题