jquery自动完成与来自通用处理程序的JSON数据

时间:2012-09-08 03:25:58

标签: jquery asp.net generics autocomplete handler

我在页面上有三个asp.net文本框控件。其中一个需要具有自动完成功能。当用户选择项目时,应使用适当的值填充其他两个文本框。

例如:假设第一个文本框是City。用户从自动填充列表中选择一个城市,第二个应自动填充状态,第三个应自动填充国家。

我正在调用一个通用的asp.net处理程序。我正在调用数据库并从表的三列中检索数据。我正在使用JavascriptSerializer将输出字符串序列化为JSON。所以(例如)我的JSON结果是这样的:

[{ “城市”: “多伦多”, “省”: “安大略”, “国家”: “加拿大”}]

我一直无法弄清楚如何解析我得到的JSON数据。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果您使用JQuery getJSON方法,则应自动为您解析。

$.getJSON(url, function(json) {
    alert(json[0].City);
});
  

多伦多

如果您收到正常的文字回复,请使用JSON.parse

JSON.parse(data)[0].City

注意这假设服务器端正确,返回内容类型为header = application / JSON 的纯文本。