我正在尝试检索数组,但即使 $('#grupos tbody tr').empty(); 也没有任何反应;在 .getJSON 外部工作,但在内部不起作用!帮助我疯了! 有人可以帮我解决这个问题吗!!!
PHP
<?php
include_once('../config/db.php');
$query = "SELECT * FROM grupos";
$result = mysqli_query(conn(),$query);
$res = array();
while($row = $result->fetch_array())
{
array_push($res, array(
'g_id' => $row[0],
's_id' => $row[1],
'termino' => $row[2],
'fecha' => $row[3]
));
echo json_encode(array('result' => $res));
}
?>
Javascript
$(document).ready(function(){
$.getJSON('http://localhost/clinicaclasses/grupos.php', function(data){
$('#grupos tbody tr').empty();
});
});
最佳答案
这是因为您的 php 文件的输出不是有效的 JSON。
while($row = $result->fetch_array())
{
array_push($res, array(
'g_id' => $row[0],
's_id' => $row[1],
'termino' => $row[2],
'fecha' => $row[3]
));
echo json_encode(array('result' => $res));
}
在这里,您在每次迭代时echo
JSON 字符串。并且您应该在 after while
循环结束后回显它。
while($row = $result->fetch_array())
{
array_push($res, array(
'g_id' => $row[0],
's_id' => $row[1],
'termino' => $row[2],
'fecha' => $row[3]
));
}
echo json_encode(array('result' => $res));
关于javascript - JSON_ENCONDE -> getJSON 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31640444/