2

我试图让 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 已发送请求列表

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

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

echo json_encode($array);

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

4

1 回答 1

1

屏幕截图中的net选项卡指向JS请求,它应该指向XHR请求。

于 2012-05-01T08:47:36.343 回答