【发布时间】:2020-03-09 09:13:10
【问题描述】:
我正在尝试将一组数据从 PHP 发送到 ajax。我正在使用 echo json_encode 来做到这一点。当我这样做时,我尝试“console.log(data)”来查看响应数据,但它没有显示任何内容。我怎样才能让它显示数据?我真的不知道我在这里错过了什么。我有这个脚本:
var scard = $('#cardid').val();
$.ajax({
type: 'GET',
url: 'cardapi.php?scard=' + scard,
success: function (data) {
console.log($.parseJSON(data));
console.log(data);
}
});
这是我的 cardapi.php 代码
if(isset($_GET["scard"])){
$scard = $_GET["scard"];
$data = array();
$sql = "SELECT * FROM training_record WHERE cardref_no='$scard'";
$q = sqlsrv_query($conn, $sql);
while($rw = sqlsrv_fetch_array($q, SQLSRV_FETCH_ASSOC)){
array_push($data,[
"employee_no" => $rw["employee_no"],
"dept_id" => $rw["dept_id"],
"name_th" => $rw["name_th"],
"surname_th" => $rw["surname_th"],
"signed_status" => 1,
]);
}
echo json_encode($data);
}
所以我尝试关注这个echo json_encode() not working via ajax call
它仍然没有显示任何东西。请告诉我为什么?
谢谢。
【问题讨论】:
-
您是否尝试使用示例值而不是您生成的值来回显示例数组?
-
console.log(data));是语法错误。 -
去掉
console.log(data));的最后一个括号,得到console.log(data); -
@u_mulder 抱歉,我在这里打错了。那里没有发生错误。
-
是的,我试过这个“ echo json_encode(["hi" => "test", "hi2"=>"test2"]); 。它显示。我不明白。 :(@RobinGillitzer
标签: php jquery arrays json ajax