Javascript Jquery自动完成源文件问题

Javascript Jquery自动完成源文件问题,javascript,php,jquery,jquery-ui,jquery-ui-autocomplete,Javascript,Php,Jquery,Jquery Ui,Jquery Ui Autocomplete,我正在尝试使用jQueryUI提供的自动完成小部件。这是我的代码,但它似乎不起作用 我的标题中有以下内容: <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.min.js"></script> <script src="/js/auto-complete.js"></script> suggest_name.php文件: 什么也没发生。有什么建议吗 注意:刚刚尝试为它提供一个填充了静态

我正在尝试使用jQueryUI提供的自动完成小部件。这是我的代码,但它似乎不起作用

我的标题中有以下内容:

<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.min.js"></script>
<script src="/js/auto-complete.js"></script>
suggest_name.php文件:

什么也没发生。有什么建议吗

注意:刚刚尝试为它提供一个填充了静态信息的数组,但它正在工作,我不知道为什么它没有检测到我的PHP脚本作为数据源。

您需要一个PHP程序的绝对URL,它在参数源中生成自动完成数据


请使用浏览器开发工具检查是否发送了xhr请求并收到了正确的HTTP响应。

首先检查是否确实发出了请求,以检查自动完成是否绑定到您的输入

一旦您明确表示请求实际上正在提出:

您只返回一个字符串,而声明需要返回字符串数组[string,string2]或带有标签和值的对象数组:[{label:label,value:value},{label:label2,value:value2}]


文档的存在是有原因的,它提供了关于一切工作原理的完美示例。

以下是不够的:

echo "suggest name";
请阅读的文档,其中的部分说明:

数组:数组可用于本地数据。有两种支持 格式:

字符串数组:[Choice1,Choice2] 具有标签和值属性的对象数组:[{label:Choice1,value:value1},…] 标签特性将显示在“建议”菜单中。价值将 当用户选择项目时,将插入到输入元素中。如果 仅指定一个属性,它将同时用于这两个属性,例如,如果 仅提供值属性,该值也将用作 标签

[……]

字符串:当使用字符串时,自动完成插件希望 字符串,指向将返回JSON数据的URL资源。[...] 数据本身可以是 采用与上述本地数据相同的格式

长话短说,您至少必须输出以下内容:

header("Content-type: application/json");
echo json_encode(array("suggest name"));
输出:

["suggest name"]

您记得还包括jQuery吗?您是否检查了浏览器控制台的错误?调试我的好男人,调试!我已经包括了jQuery,页面加载时auto_complete.js文件正在加载,我通过使用console.log在控制台中输出文本来测试这一点。你能提供一些你有什么确切问题吗?不,你不需要绝对路径,相对的就可以了。正在检查xhr请求,但是,打得好!别那么屈尊俯就这不是屈尊俯就的意思,这是一种自高自大。如果我想居高临下,我不会告诉你问题出在哪里,只是告诉你在哪里找到它。我的错,很抱歉。谢谢你的意见。没问题,希望它能帮你把事情做好。
echo "suggest name";
header("Content-type: application/json");
echo json_encode(array("suggest name"));
["suggest name"]