簡體   English   中英

Ext.Ajax.request變量

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM