繁体   English   中英

作为二维数组从ajax接收

[英]As a two-dimensional array receive from an 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];

它给我带来了数据,但是当我去编辑时,就没有从我已经在该select上已经记录在数据库中的数据中读取数据,尝试再次在document.ready中运行ajax。准备好了,但是我无法让我在select中加载数据

您无法通过ajax调用接收数组。 因此,您只需将其编码为php并使用javascript解码即可!

在PHP中:

回声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]);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM