2013-08-08 2 views
0
function getByName(name) { 
     $.ajax({ 
      type: 'GET', 
      url: 'getprogress', 
      dataType: "json", 
      data: "name=" + name, 
      success: function(data){ 
       updateProgress(data, name); 
     } 
     });  
} 

function updateProgress(data, name){ 
     $.ajax({ 
      type: 'GET', 
      url: 'getdesc', 
      dataType: "json", 
      data: "name=" + name, 
      success: function(data){ 
       alert('asdf'); 
        } 
     }); 
} 

Не удалось выполнить успешный обратный вызов второго запроса ajax. второй вызов ajax выполняется успешно. Сервер возвращает правильный ответ, но обратный вызов успеха не выполняется. Пожалуйста, помогите ..jquery inested ajax success callback not working

+0

Любая ошибка на консоли? – Daniele

+0

Вы не передаете аргумент 'name' ко второй функции. Откройте страницу в Chrome и проверьте вкладку «Сеть», чтобы узнать, проходит ли запрос. – kayen

ответ

0

где «имя» в этой функции.?

function updateProgress(data){ 
     $.ajax({ 
      type: 'GET', 
      url: 'getdesc', 
      dataType: "json", 
      data: "name=" + name, 
      success: function(data){ 
       alert('asdf'); 
        } 
     }); 
} 

Добавить «имя» в свой параметр функции.

function updateProgress(data,name){ 
     $.ajax({ 
      type: 'GET', 
      url: 'getdesc', 
      dataType: "json", 
      data: "name=" + name, 
      success: function(data){ 
       alert('asdf'); 
        } 
     }); 
} 
0

Попробуйте с .done() и быть осторожными при подписании вашей функции (data,name) против (data)

jQuery.ajax({ 
url:"/Home/Index"+name, 
data:JSON.stringify(data), 
success:function(data){ 
     console.log("Some info"); 
    } 
}).done(function(data,name){ 
    updateProgress(data,name); 
})