Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 自动完成JSON响应不工作_Jquery_Json_Autocomplete_Response - Fatal编程技术网

Jquery 自动完成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,

我得到的是json响应(可以检入firebug),但这不会解析json响应,也不会显示结果。我做错了什么?我在doc身上找不到任何东西

这是我的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发送。如果您能够看到从服务器发回的正确标题(内容类型:application/json),请查看firebug。您还应该能够使用firebug看到名为JSON的选项卡。在添加正确的头之后,我能够使用jQuery反序列化这些值