Php JQuery自动完成,但不显示选择选项

Php JQuery自动完成,但不显示选择选项,php,jquery,jquery-ui,autocomplete,Php,Jquery,Jquery Ui,Autocomplete,我对jQueryUI自动完成有一个问题。我认为它来自源文件(名为places.php的远程文件),但有点奇怪:该源代码是正确的json编码,开头没有空格(我认为这可能是问题所在,但事实并非如此),当我直接在浏览器中访问它时,工作正常。例如,对于术语“u”,它将返回 (places.php) [{"id":"2","place":"Belgium"},{"id":"1","place":"USA"}] 当我尝试使用此表单间接访问数据时,会出现问题: <label for="the_val

我对jQueryUI自动完成有一个问题。我认为它来自源文件(名为places.php的远程文件),但有点奇怪:该源代码是正确的json编码,开头没有空格(我认为这可能是问题所在,但事实并非如此),当我直接在浏览器中访问它时,工作正常。例如,对于术语“u”,它将返回

(places.php)

[{"id":"2","place":"Belgium"},{"id":"1","place":"USA"}]
当我尝试使用此表单间接访问数据时,会出现问题:

<label for="the_value" value="">Value</label>
<input type="text" id="the_value" name="the_value" value=""/>         
<input type="hidden" id="the_id" name="the_id" value="default"/>

任何帮助都将不胜感激。提前谢谢

根据jQuery UI文档:

本地数据可以是字符串的简单数组,也可以包含 数组中每个项的对象,带有标签或值 财产或两者兼而有之。标签属性将显示在建议中 菜单。该值将在用户输入后插入到输入元素中 从菜单中选择了一些东西

如果将
place
更改为
value
,插件将知道在下拉列表中显示什么,但您仍然可以在选择处理程序中访问
id

来自:

本地数据可以是字符串的简单数组,也可以包含 数组中每个项的对象,带有标签或值 财产或两者兼而有之。标签属性将显示在建议中 菜单。该值将在用户输入后插入到输入元素中 从菜单中选择了一些东西。如果只指定了一个属性, 它将用于两者,例如,如果您只提供值属性, 该值也将用作标签


基本上,它是一个数组,或者如果是json,它需要有“value”和/或“label”,其中value是输入元素中的设置值,label是显示的值。如果只存在“值”或“标签”,则两者都使用。

您确定您的JSON文件发送时包含“应用程序/JSON”内容类型吗?您好,mblase75,是的。谢谢你的评论
$(function(){
    $('#the_value').autocomplete({
        source : 'places.php',       
        select : function(event, ui){
            $('#the_id').val(ui.item.id);  
        }
    });
});