我有一个从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);
?>
结果是这个空字符串的原因是什么?我在表格中有数据,我没有任何例外。
答案 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的成功承诺中获得响应数据