使用Jquery的Javascript自动完成 - 问题

时间:2010-11-10 16:05:44

标签: php javascript jquery json autocomplete

我正在尝试使用自动完成脚本 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

2 个答案:

答案 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

(直接链接: https://sites.google.com/site/janakporwal/home/javascript-auto-complete/jquery.autocomplete.js?attredirects=0&d=1