源文件存在Jquery自动完成问题
Jquery Autocomplete issue with source file
我正在尝试使用jQuery UI提供的自动完成小部件。这是我的代码,但它似乎不起作用。
我的标题中有以下内容:
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.min.js"></script>
<script src="/js/auto-complete.js"></script>
然后我有我的表格与文本输入:
<input type="text" id="keyword" placeholder="Start typing to search..." name="keyword"/>
auto-complete.js
文件:
$(document).ready(function() {
$('#keyword').autocomplete({
source: 'suggest_name.php',
minLength: 2
});
});
suggest_name.php
文件:
echo "suggest name";
die();
什么也没发生。有什么建议吗?
注意:我只是试着给它提供一个充满静态信息的数组,它正在工作,但我不知道为什么它没有检测到我的PHP脚本作为数据源。
以下是不够的:
echo "suggest name";
阅读jQuery UI自动完成的source
参数的文档,该部分显示:
数组:数组可用于本地数据。支持两个格式:
- 字符串数组:
[ "Choice1", "Choice2" ]
- 具有标签和值属性的对象数组:
[ { label: "Choice1", value: "value1" }, ... ]
标签属性显示在建议菜单中。该值将当用户选择项目时被插入到输入元素中。如果只指定了一个属性,它将用于两个属性,例如,如果仅提供值属性,该值也将用作标签
[…]
String:当使用字符串时,自动完成插件希望字符串,指向将返回JSON数据的URL资源。[…]数据本身可以是以与上述本地数据相同的格式。
长话短说,至少你必须输出这样的东西:
header("Content-type: application/json");
echo json_encode(array("suggest name"));
输出:
["suggest name"]
您需要一个绝对URL到您的PHP程序,该程序在参数源中生成自动完成数据。
请与浏览器开发工具核实是否发送了xhr请求并收到了正确的HTTP响应。
首先检查您的请求是否真的被发出,以检查自动完成是否绑定到您的输入。
一旦您明确表示请求实际上正在进行:
您只返回了一个字符串,而文档声明您需要返回一个字符串数组["string","string2"]
或一个带有标签和值的对象数组:[{label: "label", value: "value"}, {label: "label2", value: "value2"}]
文档是有原因的,它有完美的例子来说明一切是如何工作的。
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 用于检查数组中是否存在元素的javascript自定义方法
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 正在将事件处理程序添加到不存在的类
- 是否存在React Native“;WEB代码安全防护”;
- 一个密码测试程序,如果存在空格,它会提醒用户
- 验证会话中是否存在对象's数组
- javascript如果图像不存在don't加载它
- 如何查找值是否存在于二叉树中
- IE9的HTML5 Canvas getImageData()函数存在问题
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- CORS-服务器端cookie没有保存在chrome浏览器上
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 存在每个时间元素的javascript事件
- JavaScript-如果以前不存在文本,如何从文本区域删除新行