2013-02-06 45 views
0

即时通讯在json(可以检查萤火虫)中得到响应,但是这不会解析json响应并且不显示任何结果。我做错了什么?我could'nt找到DOC任何http://docs.jquery.com/Plugins/Autocomplete自动完成JSON响应不起作用

这里是我的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); 
       } 
      } 
     );   
    } 
}) 

回答

0

它发生在我身上,一旦这个问题是在服务器上侧。我以原始字符串而不是JSON的形式发送响应。如果您能够看到正在从服务器发回的正确头文件(content-type:application/json),请查看萤火虫。你也应该能够看到一个名为JSON的标签使用萤火虫。在我添加了正确的标题后,我可以使用jQuery反序列化这些值。