我想使用经典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); },
});
ASP:
<%
response.ContentType = "application/json"
response.write("{ query:'Li', suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'], data:['LR','LY','LI','LT'] }")
%>
自动完成功能无法工作。如果使用本地查找数组,例如 lookup: ['January', 'February', 'March', 'April', 'May'],则可以正常工作。
但是由于ajax存在问题,它无法正确返回列表。