2016-09-17 65 views
1

我在阿贾克斯调用里面有一个Ajax-Call,一切似乎都能正常工作。在控制台中,我可以看到,两个调用都被执行并获得回报。阿贾克斯里面的阿贾克斯莫名其妙的行为

但不知何故,我不能从第二个呼叫使用返回的结果(?)

$.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'); 
         } 
        }); 

       }      

      } 
     }); 

被beeing显示第一alert(),所述secont不是,虽然第二呼叫被正确执行(? ) 这是为什么?

+0

使用Firebug或Chrome Inspector验证第二次调用是否成功。 –

+0

我会检查铬devtools中的网络,看看是否正确解决服务的第二个POST注册/保存。 –

+0

“输入”在哪里定义?尝试在第二个'$ .ajax()'调用中包含'error'选项。 – guest271314

回答

0

简单 - 第二个调用的响应没有返回到ajax,即错误/失败。

添加错误处理零件后成功找到响应。 成功后添加

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

如果这是不是这个原因,那么数据类型:“JSON”,应该是罪魁祸首为你的反应不会是JSON格式!

+0

中描述的问题嗨,你是怎么意思的? ..我添加了错误处理到第二个Ajax,它返回给我'({readyState:4,getResponseHeader:(fun ... return this)),responseText:“kkkkkreg success”,status:200,statusText:“OK “})' – braz

+0

嗨!编辑帖子。 – Pat

+0

Your responseText:“kkkkkreg success” 但是你的AJAX期望它是** dataType:'json',** – Pat