Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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的问题_Jquery_Json_Jquery Ui_Jsonp - Fatal编程技术网

显示自动完成结果Jquery的问题

显示自动完成结果Jquery的问题,jquery,json,jquery-ui,jsonp,Jquery,Json,Jquery Ui,Jsonp,我有一个脚本,它以以下格式返回查询结果。 例如,对于查询“fb”,结果如下 ["fb",["fb","fbi","fbi most wanted","fbi jobs","fb banners","fbook","fb covers","fbanners","fbisd","fbop",],[],[]] 我使用以下Jquery代码 $( "#city" ).autocomplete({ source: function( request, response ) {

我有一个脚本,它以以下格式返回查询结果。 例如,对于查询“fb”,结果如下

 ["fb",["fb","fbi","fbi most wanted","fbi jobs","fb banners","fbook","fb covers","fbanners","fbisd","fbop",],[],[]]
我使用以下Jquery代码

$( "#city" ).autocomplete({
        source: function( request, response ) {
            $.ajax({
                url: "s.php",
                dataType: "json",
                data: {
                    "q" : request.term
                },
                success: function( data ) {
                    response(data[1]);
                }
            });
        },
        minLength: 2
    });
});
它没有告诉我结果。 你能纠正我吗,我哪里做错了

看起来:您的响应数据实际上等于[“fb”]

为什么?

查看预期的数据格式

来自本地数据、url或回调的数据可以分为两种 变体:

An Array of Strings:
[ "Choice1", "Choice2" ]
An Array of Objects with label and value properties:
[ { label: "Choice1", value: "value1" }, ... ]

您认为这与数组中最后一个元素末尾出现的逗号[“fb”、“fbi”、“fbi most通缉”、“fbi作业”、“FBB横幅”、“fbook”、“fb封面”、“fbanners”、“fbisd”、“fbop”、“fbop”、“[]、[];您可以自己尝试:&&正如您所看到的,我与逗号无关,相反,autocomplete忽略最后一个逗号~jQuery ui autocomplete使用$.parseJSON解析服务器发送的数据,如果有多余的逗号,它将失败。首先,JSON是错误的(多余的逗号)。jQuery自动完成小部件将失败。另外,你能解释一下这两个空[]是干什么用的吗?