【发布时间】:2011-08-08 02:32:38
【问题描述】:
我想使用经典的 ASP 脚本返回一个 JSON 对象(它是 AJAX 请求的一部分)。
如果我只是将回复发送为如下文本:
response.write("{ query:'Li', suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'], data:['LR','LY','LI','LT'] }")
这会起作用吗,还是我真的需要一个 JSON 库?
编辑:我正在尝试让http://www.devbridge.com/projects/autocomplete/jquery/#howto 的自动完成插件工作。
javascript:
$(document).ready(function() {
var a = $('#txtValue').autocomplete({
serviceUrl:'script.asp',
minChars:2,
maxHeight:400,
width:300,
zIndex: 9999,
deferRequestBy: 0, //miliseconds
onSelect: function(value, data){ alert('You selected: ' + value + ', ' + data); },
});
平均售价:
<%
response.ContentType = "application/json"
response.write("{ query:'Li', suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'], data:['LR','LY','LI','LT'] }")
%>
自动完成功能不起作用。如果我使用像这样的本地查找数组,它会起作用 查找:['一月','二月','三月','四月','五月']
但是 ajax 有问题,这意味着它不能正确返回列表。
【问题讨论】:
-
你真的试过了吗?试一试,你有什么损失?
-
我试过了,不行哈哈。我只是不确定这是否是原因。我正在尝试让自动完成插件 (devbridge.com/projects/autocomplete/jquery/#howto) 工作
-
我知道你已经解决了你的问题,但这里有一个链接来验证你的 JSON 并确保不是它导致问题:jsonlint.com
标签: ajax json asp-classic