首页 新闻 会员 周边

服务器端返回json,客户端jquery利用的问题

0
[已解决问题] 解决于 2008-03-04 21:33
小弟最近刚开始学习使用json,今天碰到一个问题解决不了,请教一下这里的达人.<br><br>我在后台从数据库里得到一个表格,转化成了json,代码如下:<br><br>string prefix = Web.QueryString&lt;string&gt;("q");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataTable dt = new Query(SubSonic.Generated.Phone.Schema).WHERE("pinyin", Comparison.Like, prefix + "%").ExecuteDataSet().Tables[0];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dt.TableName="myword";<br>&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string a = DataTable2Json(dt);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write(a);<br>============================<br>这里得到的结果是这样子的:<br>{"myword":[{"id":"5","name":"运动鞋","pinyin":"YDX","Num":"dfasd","Dep":"dfasd","remarks":""}]}<br>===================<br>在客户端的代码里我是用jquery处理的:<br>$.get("Test.aspx",{q:"Y"},function(data){<br>alter(data[0].id)<br>})<br>====================<br>这里老是跳不出我想要的结果来,在firefox里调试提示是:<br><div class="errorTitle">alter is not defined</div><div class="objectBox objectBox-stackFrame"><a class="objectLink">(no name)</a>(<span class="objectBox objectBox-string">"{"myword":[{"id":"5","name":"运动鞋","pinyin":"YDX","Num":"dfasd","Dep":"dfasd","remarks":""}]}\r\n\r\n&lt;!DO..."</span><span class="arrayComma"></span>)<span class="objectLink-sourceLink objectLink">custom.js (line 17)</span></div><div class="objectBox objectBox-stackFrame"><a class="objectLink">success</a>()</div>==========<br>不知道是在哪里出了问题,高手请指点一下,我的目的是想从服务器端返回json供客户端的jquery的autocomplete使用,因为asp.net ajax controlltoolkit里的那个autocomplete的功能实在是太有限了 ....<br><br><br><br>
帝之晓的主页 帝之晓 | 初学一级 | 园豆:98
提问于:2008-03-04 00:03
< >
分享
最佳答案
0
因为你使用了名称前缘,所以 data[0].id 应改为: b.myword[0].id
没剑 | 菜鸟二级 |园豆:430 | 2008-03-04 13:12
其他回答(1)
0
alter is not defined =================== 是alert,,,,,,,同志啊 还有我不知jquery里对request请求之后的数据是怎么处理的,,,那个data是什么对象你也要搞清楚
Dev.Hong | 园豆:415 (菜鸟二级) | 2008-03-04 08:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册