服务器返回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;
}
}
先打印一下返回的json值,是否有对应的key