您好,我有一个返回数组的 PHP 代码。我希望能够在我的 ajax 成功函数中使用这个数组,但我不确定如何去做。我尝试了以下方法,但没有成功。
php代码:
$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];
}
});
最佳答案
您应该从服务器以 JSON 格式返回数据。
PHP
$arr = array();
$arr[0] = "Mark Reed";
$arr[1] = "34";
$arr[2] = "Australia";
echo json_encode($arr);
exit();
JS
$.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];
}
});
关于javascript - Ajax - 如何在成功函数中使用返回的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19503631/