为了账号安全,请及时绑定邮箱和手机立即绑定

带有[echo json_encode']的消息(数组)php到ajax不显示数据

带有[echo json_encode']的消息(数组)php到ajax不显示数据

PHP
有只小跳蛙 2022-10-22 15:39:12
我正在尝试将一组数据从 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它仍然没有显示任何东西。请告诉我为什么?
查看完整描述

1 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

您可以尝试以下方法:

  • 始终检查sqlsrv_query()执行结果。

  • 始终尝试使用参数化语句。函数sqlsrv_query()既做语句准备又做语句执行,可用于执行参数化查询。

  • 检查json_encode()调用的结果。

  • 修复输入错误(例如"signed_status" => 1,应该是"signed_status" => 1)。

示例脚本,基于您的代码:

<?php

if (isset($_GET["scard"])) {

    $scard = $_GET["scard"];

    $data = array();


    $sql = "SELECT * FROM training_record WHERE cardref_no = ?";

    $params = array($scard);

    $q = sqlsrv_query($conn, $sql, $params);

    if ($q === false) {

        echo "Error (sqlsrv_query): ".print_r(sqlsrv_errors(), true);

        exit;

    }   


    while ($rw = sqlsrv_fetch_array($q, SQLSRV_FETCH_ASSOC)) {

        $data[] = array(

            "employee_no" => $rw["employee_no"],

            "dept_id" => $rw["dept_id"],

            "name_th" => $rw["name_th"],

            "surname_th" => $rw["surname_th"],

            "signed_status" => 1

        );

    }


    $json = json_encode($data);

    if ($json === false) {

        echo json_last_error_msg();

        exit;

    }   


    echo $json;

}

?>


查看完整回答
反对 回复 2022-10-22
  • 1 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信