我正在尝试使用自动完成脚本 http://www.devbridge.com/projects/autocomplete/jquery/
现在,下载的代码没有回调脚本。我制作了自己的PHP脚本 - 但是没有用。我试图使用devbridge的serviceUrl(绝对),但这也不起作用。网站上的本地版本(月份)也在我的网站上运行。但是回调的那个不起作用。
以下是我尝试的步骤:
I)下载http://www.devbridge.com/projects/autocomplete/jquery/目录。
II) 1)方法一:我将index.html中的serviceUrl行更改为:
serviceUrl: 'http://www.devbridge.com/projects/autocomplete/service/autocomplete.ashx',
但是,只有本地版本的自动完成功能正常工作。
(serviceUrl似乎工作正常 - 在浏览器中尝试http://www.devbridge.com/projects/autocomplete/service/autocomplete.ashx?query=a。
2)方法二:我尝试编写自己的autocomplete.php,但这也不起作用:
<?php
$temp=$_GET["query"];
// Return some dummy data that matches the format.
//json_encode introduces extra quotes ", so I decided to manually format the result
$result="{ query:'$temp',suggestions:['${temp}beria','${temp}byan Arab Jamahiriya','${temp}echtenstein','${temp}thuania'],data:['${temp}lr,'${temp}ly,'${temp}li,'${temp}lt] }";
header('Content-type: application/json');
echo $result;
?>
我在每次按键时都检查过,我的服务器上正在向autocomplete.php发出正确的请求。 (而且“看似”,php脚本正在输出正确的输出)。但是自动完成功能不起作用。
关于如何调试的任何指针?我错过了一些文件/模块等吗?
的问候,
JP
答案 0 :(得分:0)
页面是否编译?如果没有,我发现这个错误检查脚本非常有帮助。
<?php
ini_set('display_errors','1');
ini_set('display_startup_errors','1');
error_reporting (E_ALL|E_WARNING|E_PARSE);
include('filename.php');
?>
也许它会有所帮助。
答案 1 :(得分:0)
如果有人发现这个有用:
我已开始在code.google.com(http://code.google.com/p/jquery-autocomplete/)
上使用该解决方案重量轻,易于使用。它有一个小错误(如果你删除整个文本,列表不会被删除)。通过添加8-10行额外代码来修复它。
您可以从此处下载文件:
https://sites.google.com/site/janakporwal/home/javascript-auto-complete