php - 让 jQuery 自动完成与 PHP 源一起工作

标签 php javascript jquery mysql jquery-autocomplete

我有一个带有此代码的 jQuery 自动完成字段:

 var tags = ["a", "ab", "abc", "abcd", "adbce", "abcdef", "abcdefg", "abcdefgh", "abcdefghi", "abcdefghij", "abcdefghijk", "abcdefghijkl", "abcdefghijklm", "abcdefghijklmn", "abcdefghijklmno", "abcdefghijklmnop", "abcdefghijklmnopq", "abcdefghijklmnopqr", "abcdefghijklmnopqrs", "abcdefghijklmnopqrst", ];
      $("input#name").autocomplete({
        position: {
          offset: "0 -10px",
        },
        source: tags
      });

它使用 'tags' 数组作为样本输入数据时工作正常。

现在我需要一组 MySQL 查询结果而不是那个示例数组。我所做的是将函数调用更改为:

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

我使用了绝对路径来确保我没有在那里犯一些愚蠢的错误,因为我无法将文件返回到自动完成中。我看过 jQuery 文档并找到了一些使用 PHP/MySQL 返回自动完成结果的示例,但我无法让它工作。

这是我在 autosuggest.php 中尝试的:

$term = $_REQUEST['term'];
$query = "SELECT * FROM merchants WHERE business_name LIKE '%$term%'";
$result = mysql_query($query);

$k=0;
while($row=mysql_fetch_array($result)){

    $aUsers[$k]=$row['business_name'];
    $k++;

}

echo json_encode($aUsers);

我让它尽可能简单,但它不起作用。

然后我测试了 JSON 是否被发送,所以我这样做了:

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

echo json_encode($array);

而且它不起作用。我在任何地方都找不到这个问题,我做错了什么? PHP 版本是 5.3.10,它有 json_encode(以前用过)。

最佳答案

$.ajax({
     url:"http://absolutepathtofile/autosuggest.php",
     type:"post",
     success:function(html){
         $("#user_phone").autocomplete(
            {position: {offset: "0 -10px"},
            source: html
         });
     }   
});
  • 对我来说工作得很好并且经过测试

关于php - 让 jQuery 自动完成与 PHP 源一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10371214/

相关文章:

javascript - 让 ngClick 处理动态字段

php - tFPDF 添加多种 DejaVu 字体

php - laravel 4队列(SQS和Elasticbeanstalk)无法打开流:Permission denied

php - 用于获取标签之间文本的正则表达式

javascript - Ionic Framework resolveLocalFileSystemURL 是异步的吗?

javascript - 在 JQGrid 的一列中添加超链接,然后单击“超链接”应调用 Jquery 函数

php - Facebook 离线访问 key 和登录

javascript - 在 IE6 中以编程方式自动打印 PDF

javascript - 修复 JS 粘性标题故障

javascript - 将php响应发送到ajax并在div中显示结果