1

我想使用 JSON 从 mysql 数据库中获取搜索数据并显示在我的 php 页面中。我正在编写这段代码,但它没有检索到任何数据。请帮助我

客户页面

$(function () {
    var roll = document.getElementById("roll").value;
    $.ajax({
        type: "POST",
        url: 'api.php',
        data: "roll=" + roll,
        dataType: 'json',
        success: function (data) {
            var id = data[0];
            var vname = data[1];`$` ('#output').html("id: " + id + " name: " + vname);
        }
    });
});

api.php

$host = "localhost";
$user = "root";
$pass = "";
$databaseName = "ajax";
$tableName = "stud";
$con = mysql_connect($host,$user,$pass);
$dbs = mysql_select_db($databaseName, $con);
  if(isset($_POST['roll'])){
      $data = $_POST['roll'];
        $result = mysql_query("SELECT * FROM $tableName WHERE roll = '".$data."'");
        $array = mysql_fetch_row($result);        
}
echo json_encode($array);
4

1 回答 1

0

在发送之前记录这个值,

var roll = document.getElementById("roll").value;
console.log(roll);

使用object像这样在 ajax 调用中发送参数以data: {'roll':roll}获得最佳实践

使用 firebug 检查值 'roll' 是否正确传递

在您的 php 中转储 post 变量print_r($_POST)并检查 firebug 响应控制台是否收到您发送的内容。

如果你得到了它,$_POST那么你可能对 sql 连接/查询有一些问题

于 2013-09-05T16:27:29.623 回答