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