簡體   English   中英

自動完成JSON響應不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM