Ajax - 如何在成功函数中使用返回的数组

2022-08-30 23:56:59

嗨,我有一个返回数组的php代码。我希望能够在我的ajax成功函数中使用此数组,但我不确定如何执行此操作。我尝试了以下方法,但没有运气。

代码:

$arr = array();
$arr[0] = "Mark Reed"
$arr[1] = "34";
$arr[2] = "Australia";

exit($arr);

js 代码:

$.ajax({
    type: "POST",
    url: "/returndetails.php",
    data: 'id=' + userid,
    success: function (data) {
        document.getElementById("name").innerHTML = data[0];
        document.getElementById("age").innerHTML = data[1];
        document.getElementById("location").innerHTML = data[2];
    }
});

答案 1

您应从服务器以 JSON 格式返回数据。

菲律宾比索

$arr = array();
$arr[0] = "Mark Reed";
$arr[1] = "34";
$arr[2] = "Australia";

echo json_encode($arr);
exit();

断续器

$.ajax({
    type: "POST",
    url: "/returndetails.php",
    data: 'id=' + userid,
    dataType: "json", // Set the data type so jQuery can parse it for you
    success: function (data) {
        document.getElementById("name").innerHTML = data[0];
        document.getElementById("age").innerHTML = data[1];
        document.getElementById("location").innerHTML = data[2];
    }
});

答案 2

一个小错误:

不:exit($arr);

替换为:echo json_encode($arr);