[英]Ext.Ajax.request variables
我想訪問一些我聲明為Ext.Ajax.request的變量(datoslicitproduct),但我在請求中對其進行了初始化。 我有這個功能:
function ExportarExcelproddet(){
var datoslicitaciones = [];
var datoslicitproduct=[];
var datafinal;
var fila=[];
var fila2=[];
var Tipo;
var IdPliego;
ExpGridstore.each(function(r){
fila.push(r.data['Tipo']);
fila.push(r.data['IdTxt']);
fila.push(r.data['Id_Exp']);
fila.push(r.data['Exp']);
fila.push(r.data['Org']);
fila.push(r.data['Fpub'].format('d/m/Y'));
fila.push(r.data['Fvto'].format('d/m/Y'));
fila.push(r.data['Estado']);
datoslicitaciones.push(fila);
fila=[];
});
var respuestaphp;
var row;
var cont=0;
while(cont<datoslicitaciones.length){
Tipo=datoslicitaciones[cont][0];
IdPliego=datoslicitaciones[cont][2];
Ext.Ajax.request({
url:'./php/ProductosDetalleExp.php',
params:{cliente:despliegue,operacion:'lote',tipo:Tipo,id:IdPliego},
success: function(response){
respuestaphp=Ext.util.JSON.decode(response.responseText);
var cont2=0;
var row;
while(cont2<respuestaphp['data'].length){
row=respuestaphp['data'][cont2];
fila2.push(row['IdExpediente']);
fila2.push(row['Nro_Orden']);
fila2.push(row['Nombre_Lote']);
fila2.push(row['Baja']);
fila2.push(row['Cotiza']);
fila2.push(row['TotLicitacionsVat']);
fila2.push(row['TotOfertasVat']);
datoslicitproduct.push(fila2);
fila2=[];
cont2++;
}
}
});
cont++;
}
console.log(datoslicitproduct);
}
當我打電話console.log(datoslicitproduct); 最后,它在控制台中顯示如下:
如果我嘗試console.log(datoslicitproduct [0]); 它說未定義,我不明白為什么。 我想知道如何進入特定職位。
Ext.Ajax.request是異步的,這意味着它不會停止並等待請求的返回。 因此,在請求返回之前將調用console.log。 您必須在請求返回時調用的“成功”回調中執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.