1

たとえば、私はこのajax関数を持っていますが、ここでは1つ以上のjsonを取得できるようにするために追加するコードを1つだけ呼び出すことができます。

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にデータを配置する方法は、2つの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));
4

1 に答える 1

3

1 回の AJAX 呼び出しで複数の配列を取得したいですか? 作るだけ...配列の配列!

json_encode2 つの呼び出しの代わりに、次のように入力します。

echo json_encode(array('red' => $red, 'blue' => $blue));

data.blue次に、Javascript コードで、およびを介してそれらにアクセスできますdata.red

于 2012-09-16T10:26:46.240 に答える