[已解决问题] 服务器端返回json,客户端jquery利用的问题
提问时间: 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的功能实在是太有限了 ....




提问者:帝之晓 - 初学一级
最佳答案
因为你使用了名称前缘,所以
data[0].id
应改为:
b.myword[0].id
2008/3/4 13:12:22 回答者:没剑


提问者对于答案的评价:谢谢您啊....高手.....帮了我大忙了. 前面的那位也谢谢您啊,可惜就只能是一个采纳的答案,那个确实是我不小心没有看到,大意啊大意...
其它回答(1)
alter is not defined
===================

是alert,,,,,,,同志啊

还有我不知jquery里对request请求之后的数据是怎么处理的,,,那个data是什么对象你也要搞清楚
4个月前   回答者:t-mac.NET - 菜鸟二级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除