通过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但是我不能让我加载数据选择
答案 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]);
});