自动完成JSON响应无效

时间:2013-02-06 00:24:40

标签: jquery json autocomplete response

我在json中获得响应(可以检查firebug),但是这不会解析json响应并且没有显示结果。我做错了什么?我无法在文档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);
              }
          }
        );        
    }
})

1 个答案:

答案 0 :(得分:0)

一旦问题发生在服务器端,我发生了这件事。我将响应作为原始字符串而不是JSON发送。如果能够看到从服务器发回的正确标题(content-type:application / json),请查看firebug。此外,您应该能够使用firebug查看名为JSON的选项卡。在我添加了正确的标头后,我能够使用jQuery反序列化值。