2013-04-26 3 views
0

Я помещаю вызов Ajax внутри вызова 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);** 
      } 
     )}; 
}); 

Когда я бегу console.log($('#templateEmpresa')), Я получаю:

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

Вы можете вставить здесь заголовок результата ajax()? Чтобы мы могли правильно видеть структуру данных ajax. – KevinIsNowOnline

ответ

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);** 
      } 
     )}; 
} 
+0

ajax-запросы по умолчанию асинхронны ... –

+0

div #fatTemplate находится внутри текстового поля, потому что я использую плагин tinyMce ... – Diego

+0

Вы также можете рассмотреть возможность сохранения объекта $ ('# templateEmpresa') в переменной перед доступ к нему в вашей функции AJAX. – Mysteryos

Смежные вопросы