2 hemo 1012 hemo_1012 于 2014.09.11 20:21 提问

客户端显示json的问题。

服务器返回json类型的数据给客户端,客户端接收的数据returnedData,通过returnedData.key得不到json数据相应key的值。请各位路过的帮小女子看一下这个问题出在哪里了,是在是找不出来了 。

    <script type="text/javascript">

$(function()
{
    $("#button1").click(function()
    {
        $.post("getGsonAction.action",{name: $("#name").val()}, 
            function(returnedData, status)
        {
            var people = returnedData;
            alert(returnedData);
            var id = people.id;
            var name = people.name;
            var age = people.age;
            var address = people.address;

            var html = "<table width='60%' border='1' align='center'><tr><th>id</th><th>name</th><th>age</th><th>address</th><tr align='center'><td>" + id + "</td><td>" + name + "</td><td>" + age + "</td><td>" + address + "</td></tr></table>";

            $("#theBody table:eq(0)").remove();

            $("#theBody").append(html);

        });         
    });
});

</script>

public class GetGsonAction extends ActionSupport

{
private String name;

public String getName()
{
    return name;
}

public void setName(String name)
{
    this.name = name;
}

@Override
public String execute() throws Exception
{
    People people = new People();

    people.setId(1);
    people.setName(name);
    people.setAge(30);
    people.setAddress("beijing");


    HttpServletResponse response = ServletActionContext.getResponse();

    Gson gson = new Gson();

    String result = gson.toJson(people);
    System.out.println(result);

    response.setHeader("pragma","no-cache");
    response.setHeader("cache-control", "no-cache");
    response.setContentType("application/json");

    PrintWriter out = response.getWriter();

    out.println(result);

    return null;
}

}

1个回答

oyljerry
oyljerry   Ds   Rxr 2015.01.01 23:25

先打印一下返回的json值,是否有对应的key

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!