2016-09-17 3 views
1

У меня есть Ajax-Call внутри Ajax-Call, все «кажется» работает нормально. В консоли я вижу, оба вызова выполняются и получают возврат.Ajax внутри Ajax как-то странное поведение

Но так или иначе, я не могу использовать возвращаемый результат из второго вызова (?)

$.ajax({ 
      type: "POST", 
      url: "register/checkEmail/"+email,     
      success: function(result){ 

       if(result == "TRUE") {      
        $('#regMsg').html('Ein User mit dieser Email ist bereits registriert!'); 
        $('#regMsg').slideDown(); 

       // NO ERROR - REGISTER USER 
       } else {       
        $('#regMsg').slideUp();    
        var inputs = $('#regForm :input').serializeArray(); 

        alert('ok'); 
        $.ajax({ 
         method: "POST", 
         url: "register/save", 
         data: inputs, 
         dataType: 'json', 
         success: function(result){ 
          alert('ddok'); 
         } 
        }); 

       }      

      } 
     }); 

первый alert() является неоспоримым отображается, secont нет, хотя второй вызов выполняется правильно (?) почему это?

+0

Используйте Firebug или Chrome Inspector, чтобы убедиться, что второй вызов вернулся к успеху. –

+0

Я бы проверил сеть в chrome devtools, чтобы узнать, правильно ли разрешена вторая служба POST для регистрации/сохранения. –

+0

Где находится 'input'? Попробуйте включить опцию 'error' во втором вызове' $ .ajax() '. – guest271314

ответ

0

Простой - ответ второго вызова не возвращался обратно к ошибке/ошибке ajax i.e.

Сообщите об ошибке Обработка детали после Успех, чтобы найти отклик. После успеха добавить

,error: function(result){ 
    alert('error'); 
    console.log(result); 
} 

Если это не причина, то DATATYPE: «JSON», должен быть преступником в качестве ответа не будет в формате JSON !!

+0

привет, .. как вы это понимаете? .. Я добавил обработку ошибок ко второму ajax, и он возвращает меня '({readyState: 4, getResponseHeader: (fun ... return this}), responseText:" kkkkkreg success ", статус: 200, statusText:" OK "})' – braz

+0

привет! отредактировал сообщение. – Pat

+0

Ваш ответText: «kkkkkreg success» Но ваш AJAX ожидает, что это будет ** dataType: 'json', ** – Pat

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