-2

在我的 php 代码中,我想返回两个数组

$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"]}

我想获取这些信息并将它们放在两个单独的 javascript 数组中(结果数组包含两个值和相同的名称数组)

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 要求最外层实体是单个对象或数组,因此如果要发送多个数组(数组数组不是最佳选择),您确实需要从服务器返回一个对象。

但是,转换为两个数组很简单

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