Jquery 自动完成JSON响应不工作
我得到的是json响应(可以检入firebug),但这不会解析json响应,也不会显示结果。我做错了什么?我在doc身上找不到任何东西 这是我的JSON响应Jquery 自动完成JSON响应不工作,jquery,json,autocomplete,response,Jquery,Json,Autocomplete,Response,我得到的是json响应(可以检入firebug),但这不会解析json响应,也不会显示结果。我做错了什么?我在doc身上找不到任何东西 这是我的JSON响应 ({"Contacts":[{"Phone":"","Email":"","Labels":"","Mobile":"12345678","Firstname":"john"}]}); 这是我的jQuery: $("#destinations").autocomplete({ source: function (request,
({"Contacts":[{"Phone":"","Email":"","Labels":"","Mobile":"12345678","Firstname":"john"}]});
这是我的jQuery:
$("#destinations").autocomplete({
source: function (request, response) {
$.getJSON("http://localhost/contactApi.do?callback=?",
{ 'contactMobile': request.term, maxRows: 12, style: "full" },
function(data) {
if(data.Contacts){
var x = $.map(data.Contacts, function(v, i){
console.log(v)
return {
label: v.Mobile + ' - ' + v.Firstname,
v: v.Firstname
}
});
response(x);
}
}
);
}
})
有一次我碰巧发现问题出在服务器端。我将响应作为原始字符串而不是JSON发送。如果您能够看到从服务器发回的正确标题(内容类型:application/json),请查看firebug。您还应该能够使用firebug看到名为JSON的选项卡。在添加正确的头之后,我能够使用jQuery反序列化这些值