jQuery自动完成 - 请求未被发送

时间:2012-05-01 08:18:22

标签: jquery jquery-ui firebug jquery-autocomplete

我正在尝试将jQuery自动完成指向一个PHP文件(从MySQL收集数据)。

首先,我尝试使用来自Javascript数组的示例数据并且它可以工作:

var tags = ["a", "ab", "abc", "abcd", "adbce"];
      $("input#name").autocomplete({
        position: {
          offset: "0 -10px",
        },
        source: tags
      });

但是当我指向一个以JSON格式返回数据的文件时(遵循官方文档)它不起作用。我认为这是PHP中的一个问题,但当我检查firebug时,结果是请求永远不会被发送到首位

这是我正在使用的代码:

$("input#name").autocomplete({
        position: {
          offset: "0 -10px",
        },
        source: "http://absolutepathtofile/autosuggest.php"
      });

来自firebug的截图(homepage.js是包含上述自动完成代码的文件):

firebug Net/JS list of sent requests

我可以提供PHP代码,但我认为这不重要,因为问题应该在Javascript中 - 假设我在autosuggest.php中使用此测试代码:

$array[0]="test";
$array[1]="test1";

echo json_encode($array);

有人知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:1)

屏幕截图中的net标签指向JS个请求,应指向XHR个请求。