我正在使用 Ajax 从我的服务器端代码 PHP 向我的客户端发回一些数据,这就是它的完成方式
//server side
$json='{
"payout_history":"0",
"round_shares":"1816",
"workers":
{
"jbo.5970":
{
"alive":"1",
"hashrate":"1253"
},
"jbo.5970cpu":
{
"alive":"1",
"hashrate":"21"
},
"jbo.5970-2":
{
"alive":"1",
"hashrate":"1062"
}
}
}';
echo json_encode($json);
这是我基于 firebug 得到的 JSON 响应
"{\r\n\"payout_history\":\"0\",\r\n\"round_shares\":\"1816\",\r\n\"workers\":\r\n
{\r\n \"jbo.5970\":\r\n {\r\n \"alive\":\"1\",\r\n \"hashrate
\":\"1253\"\r\n },\r\n \"jbo.5970cpu\":\r\n {\r\n \"alive\":\"1
\",\r\n \"hashrate\":\"21\"\r\n },\r\n \"jbo.5970-2\":\r\n
{\r\n \"alive\":\"1\",\r\n \"hashrate\":\"1062\"\r\n }\r\n }\r\n}"
在客户端,我正在尝试使用 $.each 函数迭代每个工作人员以获得 "jbo.5970" 、 "alive" 、 "hashrate" 。我该怎么做
我试过了,但什么也没发生,调试器中没有错误
//client side
$.ajax({
type: "POST",
url: "display.php",
data:{faculties:"arts"},
dataType: "json", //expect json to be returned
success: function(response){
$.each(response,function(i,item)
{
alert(response["workers"]);
});
}
});