我创建了一个 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 对象吗?


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!