[英]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.