我正在努力与jQuery自动完成整天。我无法弄清楚如何将jQuery UI自动完成与mysql数据库连接起来。我不知道PHP文件应该是什么样子,如何请求发送到PHP等。在jQuery网站上的演示和文档中有一个简单的例子,远程数据源的源代码是:source:“search.php”。那么search.php如何知道我在输入框中输入的内容?有没有查询附加到search.php:/我注意到,json被使用..我很困惑,我已经尝试过没有结果的打法。我需要的是简单的自动填充,包含我输入到文本框中的文本的城市名称。与MySQL数据库的jQuery UI自动完成
我的数据库看起来像:
table_cities:
-------------
id: -city id
name: -city name
,我需要自动完成给我看城市包含文字我已经输入到文本框,例如
“宝” 将导致 “利物浦”, “朴茨茅斯” ......
html
----
<input type="text" id="cities" />
js
--
$("#cities").autocomplete({
...
谢谢!
谢谢,这解决了一半的问题,我didn不知道这个请求是通过名为“q”的参数发送的,其他一半的问题是jQuery ..当我用简单的jQuery使用你的php代码时,返回的是所有城市,而不仅仅是匹配城市:$(“#cities”)。自动完成({ 源: “脚本/ loc.php”, 的minLength:4, 选择:功能(事件,UI){ 警报(ui.item.id); } }); – woopata 2012-01-16 18:49:05
查看Firebug for Firefox或使用Safari/Chrome内置的开发模式 - 非常适合调试ajax调用并查看发送到/来自服务器的内容。 – Parrots 2012-01-16 18:51:13