[英]Autocomplete JSON response not working
我在json中獲取響應(可以在Firebug中檢入),但這不會解析json響應,並且不會顯示任何結果。 我在做什么錯? 我在doc http://docs.jquery.com/Plugins/Autocomplete上找不到任何內容
這是我的JSON回應
({"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發送。 如果您能夠看到從服務器發回的正確標頭(content-type:application / json),請看一下Firebug。 另外,您還應該能夠使用firebug查看名為JSON的選項卡。 添加適當的標頭后,我可以使用jQuery反序列化值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.