【发布时间】:2016-02-09 00:59:42
【问题描述】:
我向 PHP 文件发出 AJAX 请求,如下所示:
function verifica() {
var meuid = $('.meuid').attr('id');
var datas = "user=" + meuid;
$.ajax({
type: "GET",
url: 'sys/stream2.php',
data: datas
}).done(function(data) {
//alert(data);
$('#nome').html(data);
});
}
在我的 PHP 文件中,我从一个循环中输出 JSON 数据:
foreach ($gUsuarios as $usuarios) {
$agora = $usuarios['AGORA'];
if ($agora >= $usuarios['cUsu_Limite']) {
echo json_encode(array('usuarioon' => $usuarios['cUsu_ID'], 'status' => 'fa fa-circle-o text-red'));
} else {
echo json_encode(array('usuarioon' => $usuarios['cUsu_ID'], 'status' => 'fa fa-circle-o text-green'));
}
}
输出是两个 JSON 对象:
{"usuarioon":"1","status":"fa fa-circle-o text-red"}
{"usuarioon":"3","status":"fa fa-circle-o text-red"}
如何在我的 AJAX 成功处理程序中解析两个 JSON 对象?我试过parseJSON,但没有用。我认为这是因为我在 foreach 中返回了一个数组。
【问题讨论】:
-
你不能向ajax请求发送两个json对象,你应该创建另一个数组并在上面添加两个json对象,然后将这个数组编码为json。
-
你能解释得更好吗? @PhiterFernandes
-
我做了一个答案,你看看