gpt4 book ai didi

php - 使用 $.each 迭代 PHP 数组

转载 作者:行者123 更新时间:2023-12-01 08:18:47 25 4
gpt4 key购买 nike

我使用 jQuery 构建了一个 Ajax 请求,其中 - 在 PHP 文件的末尾(称为 - 一个数组)是结果:

echo json_encode(array('status' => 'true'));

在调用文件中的 jQuery 中,我想读取 status 是否为 true 并且我尝试了以下操作:

    $.ajax({
type: "GET",
url: "logic.php",
data: "receiver=" + receiverIds + "&subject=" + subject + "&msg=" + msg,

success: function(data){
$.each(data, function (i, elem) {
alert(elem.status);
});
}
});

但警报始终是未定义。当我在 $.each 之前插入此行时:

$("#additionalTextDiv").html(data);

我得到以下结果:{"status":"true"}

但是为什么每个功能都不能正常工作?

谢谢!

最佳答案

将您在 AJAX 调用中设置的选项对象的 dataType 属性更改为 json,以便将 JSON 字符串解析为 JavaScript 对象:

$.ajax({
type: "GET",
url: "logic.php",
dataType: 'json',
...

.ajax(): http://api.jquery.com/jquery.ajax

你的$.each()循环工作得很好,这是一个演示:http://jsfiddle.net/54pB9/

但是,如果您要循环遍历大量记录,for 循环的执行速度会更快:

for (var i = 0, len = data.length; i < len; i++) {
alert(data[i].status);
}

这是一个演示:http://jsfiddle.net/54pB9/1/

关于php - 使用 $.each 迭代 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8705735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com