例如我有这个ajax函数,但我只能在这里调用一个json,添加的代码能够获得超过1个json:
var blue_name = $("#blue_team #blue_name").val().trim();
var blue_type = $("#blue_team #blue_type").val().trim();
var red_name = $("#red_team #red_name").val().trim();
var red_type = $("#red_team #red_type").val().trim();
$.ajax({
url: "battle_review.php",
type: "post",
datatype: "json",
data: { bname: blue_name
btype: blue_type
rname: red_name
rtype: red_type},
success:function(data){
var toAppend = '';
if(typeof data === "object"){
for(var i=0;i<data.length;i++){
//append data here
}
$("#table1").append(toAppend);// first json
}
}
});
这是我的PHP代码以及我如何将数据放在我的json上我想要的是我可以得到两个json的$ blue和$ red如何做到这一点?:
//get blue_team attributes
$blue = array();
$blue_result = $db->dataWarrior($battle,$name);
foreach($blue_result as $warrior){
$blue[] = $names;
}
//get red_team attributes
$red = array();
$red_result = $db->dataWarrior($battle,$name);
foreach($red_result as $warrior){
$red[] = $names;
}
echo json_encode(array('red'=>$red,'blue'=>$blue));
答案 0 :(得分:3)
您想在一次AJAX调用中检索多个数组吗?只需制作一个数组数组!
而不是两次json_encode
调用,只需输入:
echo json_encode(array('red' => $red, 'blue' => $blue));
然后,在您的Javascript代码中,您可以通过data.blue
和data.red
访问它们。