-2

私のphpコードでは、2つの配列を返したい

$array_result[]+= $temp_score_by_weight;
$array_name[] .= $alter->name;
}
$return["result"] = $array_result;
$return["name"] = $array_name;

echo json_encode($return);

JavaScript ajax関数で

function requestData() {
    $.ajax({
        url: 'result_calculation.php',
        success: function(data) {
            // call it again after one second
            alert(data);
        },
        cache: false
    });
}

alert(data) の結果は、以下の形式でした:

{"result":[1265,765],"name":["rmit","svu"]}

これらの情報を取得して、2 つの個別の JavaScript 配列に入れたい (結果の配列には 2 つの値が含まれ、名前の同じ配列)

4

4 に答える 4

1
var result = data.result;
var name = data.name;
于 2012-10-19T14:46:01.013 に答える
1

ajax 呼び出しの json 形式を指定する

$.ajax({
  url: 'result_calculation.php',
  success: function(data) {
    // call it again after one second
    alert(data["result"]);//first array
    alert(data["name"]);//second array
  },
  cache: false,
  dataType: "json"
});
于 2012-10-19T14:48:37.933 に答える
0

それらを配列に割り当てるだけです:

var result = data.result;
var name = data.name
于 2012-10-19T14:46:53.907 に答える
0

JSON では、最も外側のエンティティが単一のオブジェクトまたは配列である必要があるため、複数の配列を送信する場合は、サーバーからオブジェクトを返す必要があります (配列の配列は最適な選択ではありません)。

ただし、2 つの配列への変換は次のように簡単です。

var result = data.result;
var name   = data.name;
于 2012-10-19T14:46:58.603 に答える