提问时间: 2008-03-04 00:03
浏览:673 次
小弟最近刚开始学习使用json,今天碰到一个问题解决不了,请教一下这里的达人.
我在后台从数据库里得到一个表格,转化成了json,代码如下:
string prefix = Web.QueryString<string>("q");
DataTable dt = new Query(SubSonic.Generated.Phone.Schema).WHERE("pinyin", Comparison.Like, prefix + "%").ExecuteDataSet().Tables[0];
dt.TableName="myword";
string a = DataTable2Json(dt);
Response.Write(a);
============================
这里得到的结果是这样子的:
{"myword":[{"id":"5","name":"运动鞋","pinyin":"YDX","Num":"dfasd","Dep":"dfasd","remarks":""}]}
===================
在客户端的代码里我是用jquery处理的:
$.get("Test.aspx",{q:"Y"},function(data){
alter(data[0].id)
})
====================
这里老是跳不出我想要的结果来,在firefox里调试提示是:
alter is not defined
(no name)(
"{"myword":[{"id":"5","name":"运动鞋","pinyin":"YDX","Num":"dfasd","Dep":"dfasd","remarks":""}]}\r\n\r\n<!DO...")
custom.js (line 17) ==========
不知道是在哪里出了问题,高手请指点一下,我的目的是想从服务器端返回json供客户端的jquery的autocomplete使用,因为asp.net ajax controlltoolkit里的那个autocomplete的功能实在是太有限了 ....