使用JQuery的ajax查询数据并返回显示在页面解决方法

使用JQuery的ajax查询数据并返回显示在页面
在VS2010环境下用JQuery的ajax请求后台方法,后台方法用JavaScriptSerializer类,把Oracle中的EMP表的数据显示在页面table中,要求返回字符串,在页面上循环添加到table中
------解决思路----------------------
refer here:
http://www.cnblogs.com/insus/p/3699057.html
------解决思路----------------------
 var json = JSON.parse(xmlhttp.responseText);  
  json[0].a;
  json[0].b;
------解决思路----------------------
后台序列化为JSON格式字符串 输出
前台ajax你可以用简写的 
get:
$.get(url,function(data){
     //data 就是你的数据
});
post:
//{}里为你要post方式传值的数据 格式是json格式
$.post(url,{},function(data){
     //data 就是你的数据
});
------解决思路----------------------
引用:
Quote: 引用:

参考这个,如果在jQuery或javascript处理接收到json数据。

http://www.cnblogs.com/insus/p/3713459.html

还有一个问题就是:$.each(data, function (index, item) {
                        alert(item);
                        $('#table').append("<tr><td>" + item.EMPNO + "</td>" + item.ENAME + "</td>" + item.JOB + "</td>" + item.MGR + "</td>" + item.HIREDATE + "</td>" + item.SAL + "</td>" + item.COMM + "</td>" + item.DEPTNO + "</td></tr>");
                    });
item.EMPNO这些字段的段都是undefined,这是为什么


前台jQuery.parseJSON('你返回的值')

但是你值的格式必须遵循json格式。(格式网上找)
而转格式后,数据会变成一个个实体。
每一条json数据的键就变成了实体的属性.
例如:item.EMPNO

以下就是json格式数据
{ "people": [

{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},

{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

]}

people是实体.正对于上面的item
而firstName、lastName、email正对于上面的属性EMPNO、ENAME 等

由于你的格式不对,所以字段里面是undefined。