作为从ajax接收的二维数组

时间:2016-05-16 19:38:49

标签: javascript jquery arrays ajax

通过Ajax,我正在做一个查询,它返回一个有两个位置的数组来创建一个用javascript创建的选择列表。在具有值的第一个值中,第二个具有名称(名称和值相同)。

这是我的ajax的答案:

var valores = new Array();
var nombres = new Array();

for (var i = 0; i < respuesta.length ; i++)
 {
  valores[i] = respuesta[i]["COLUMN_NAME"];
  nombres[i] = respuesta[i]["COLUMN_NAME"];
 }
 documentopropiedades.opciones[3] = [valores,nombres];

将documento.propiedades [3]作为列表的位置。

当我去创建表单时,一切都按照正常的完整列表:

var valorCampo =  Array();
var nombreCampo =  Array();
campotabla = [valorCampo,nombreCampo];

它给我带来了数据,但当我去编辑我没有加载表格时我已经在数据库中记录了这个选择,尝试再次运行文档中的ajax.ready但是我不能让我加载数据选择

1 个答案:

答案 0 :(得分:1)

您无法通过ajax调用接收数组。所以你只需在php中对其进行编码并在javascript中进行解码!

在PHP中:

  

echo json_encode($ multi_dimensonal_array);

在你的ajax请求中:

  

multi_dimensonal_array = JSON.parse(multi_dimensonal_array);

$.ajax({
    url: 'get_array.php',
    type: 'POST',
    data: {data: send}
}).done(function(multi_dimensonal_array){
    multi_dimensonal_array = JSON.parse(multi_dimensonal_array);
    console.log(multi_dimensonal_array[0]);
    console.log(multi_dimensonal_array[1]);
});