mysql如何获取 php 数据库值到 javascript 数组

发布时间: 2017/1/9 22:16:40
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

你好在这里我使用 jquery 自动完成插件。我有我想要在自动完成插件中使用这些值一些 php 检索数据库值。为此,我想要到 javascript 数组 php 的值。怎么可以这样?

$(function() {
    var availableTags = [
      "ActionScript",
      "AppleScript",
      "Asp",
      "BASIC",
      "C",
      "C++",
      "Clojure",
      "COBOL",
      "ColdFusion",
      "Erlang",
      "Fortran",
    ];
    $( "#category" ).autocomplete({
      source: availableTags
    });
  });

Php:

<?php
require_once "config.php";
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql = "select distinct(category) from completer";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
    $fname = $rs['category'];
    echo "$fname"
}
?>

解决方法 1:

JS 脚本︰

$(function() {
    $.ajax({
        type : 'get',
        url : 'urlofmyfile.php',
        data : 'q='+q,
        dataType : 'json',
        success : function(availableTags){
            $( "#category" ).autocomplete({
              source: availableTags
            });
        }
    });

  });

$虽然文档︰ http://api.jquery.com/jquery.ajax/

PHP 脚本︰

  <?php
require_once "config.php";
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql = "select distinct(category) from completer";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
    $fname[] = $rs['category'];
}
print json_encode($fname);
exit;
?>

json_encode 文件︰ http://php.net/manual/en/function.json-encode.php

赞助商