0

我在 ajax 调用中放置了一个 ajax 调用,但在第二个中,该元素未被识别,例如:

$.ajax({
    url: 'controleFatAcoes.php',
    type: 'post',
    dataType: 'html',
    data: {
        acao: 'validaenviofat',
        id_cliente: cli.id_cliente,
        dt_fat: cli.id_fat
    },
    success: function(data)  {
        $.ajax({
            url: 'controleFatAcoes.php',
            data: {id_cliente: cli.id_cliente, 
                  id_fat: cli.id_fat, acao: 'getdadosnf'},
            type: 'post',
            dataType: 'json',
            success: function(dados) {
                    **$('#templateEmpresa').html(dados.empresa);**
            }
        )};
});

当我运行 aconsole.log($('#templateEmpresa'))时,我得到:

[context: document, selector: "#templateEmpresa", constructor: function, init: function, selector: ""…]
4

1 回答 1

0

试试这段代码: 可能是范围问题,因为您正在第一个 ajax 调用的成功函数内执行第二个 ajax 调用。

var firstajaxsuccess = 0;
$.ajax({
    url: 'controleFatAcoes.php',
    type: 'post',
    dataType: 'html',
    data: {
        acao: 'validaenviofat',
        id_cliente: cli.id_cliente,
        dt_fat: cli.id_fat
    },
    success: function(data)  {
         firstajaxsuccess = 1;
    }
});
if(firstajaxsuccess){
        $.ajax({
            url: 'controleFatAcoes.php',
            data: {id_cliente: cli.id_cliente, 
                  id_fat: cli.id_fat, acao: 'getdadosnf'},
            type: 'post',
            dataType: 'json',
            success: function(dados) {
                    **$('#templateEmpresa').html(dados.empresa);**
            }
        )};
}
于 2013-04-26T12:23:17.027 回答