Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 请求变量_Javascript_Php_Ajax_Extjs - Fatal编程技术网

Javascript 请求变量

Javascript 请求变量,javascript,php,ajax,extjs,Javascript,Php,Ajax,Extjs,我想访问我在Ext.Ajax.request中声明的某个变量(datoLisitProduct),但我在请求中初始化了它。 我有这个功能: function ExportarExcelproddet(){ var datoslicitaciones = []; var datoslicitproduct=[]; var datafinal; var fila=[]; var fila2=[]; var Tipo; var IdPliego; ExpGridstore.each(function(

我想访问我在Ext.Ajax.request中声明的某个变量(datoLisitProduct),但我在请求中初始化了它。 我有这个功能:

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);
}
函数ExportarExcelproddet(){
变量datoslicitaciones=[];
var datoslicitproduct=[];
var数据最终版;
var fila=[];
var fila2=[];
var Tipo;
列戈;
ExpGridstore.each(函数(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']格式('d/m/Y'));
fila.push(r.data['Fvto']格式('d/m/Y'));
fila.push(r.data['Estado']);
datoslicitaciones.push(fila);
fila=[];
});
var-respuestafp;
var行;
var-cont=0;

while(contExt.Ajax.request是异步的,这意味着它不会停止并等待请求的返回。因此,在请求返回之前调用console.log。您必须在请求返回时调用的“success”回调中执行此操作。

好的,测试后我会尝试说一些话。