AJAX PHP组合将空字符串返回给JS

时间:2017-01-09 09:10:44

标签: javascript php jquery mysql ajax

我有一个从MySQL获取数据的AJAX请求。根据请求,成功部分中的result变量包含空字符串""。如果我将dataType更改为json,我不会得到任何结果。

$.ajax({
    url: "test.php",
    dataType: 'text',
    success: function(result) {
        alert(result);
    }
});
<?php
$con = mysqli_connect("localhost", "root", "", "test");
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql = "SELECT * FROM 'tabel_name'";
$result = mysqli_query($con, $sql);
?>      

结果是这个空字符串的原因是什么?我在表格中有数据,我没有任何例外。

1 个答案:

答案 0 :(得分:0)

在你的PHP代码中

    <?php
    $con=mysqli_connect("localhost","root","","test");
    // Check connection
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }

    $sql="SELECT * FROM 'tabel_name'";

    $result=mysqli_query($con,$sql);
    $resultant_array = array();
    $index = 0;
    while($row = mysql_fetch_array($result)) {
        foreach($row as $column => $val) {
           $result[$index][$column] = $val;
        }
        $index++;
    }
    echo json_ecode($resultant_array);
    ?>  

这样您就可以在ajax的成功承诺中获得响应数据