簡體   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