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

标签 javascript php jquery ajax arrays

您好,我有一个返回数组的 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/

相关文章:

javascript - 从多个 Controller 更新服务中的变量

javascript - 判断字符串是否是街道地址、套房号、购物中心或其他内容

javascript - 纸张对话框组件不在屏幕中央

javascript - 从 JSON 文件中检索数据

jquery - 组合两个功能,同时它们单独运行

javascript - jquery 高度返回 px 而不是 vh

javascript - 返回加载框架7上的当前页面

PHP 聊天机器人 : Google Talk

php - 如何只删除为 .domain.com 设置的 cookie?

php - 如何以自定义方式在我的 Zend Framework 应用程序中实现 jquery?