2016-04-07 6 views
0

Aşağıdaki kod, beklendiği gibi çalışmaz. döndürülen durum 1 olduğunda, kod açıklamada ise ilk biten ama üstüne dönen ve ajax talebin yerine yürütmek devam etmez: ajax önce çağrılmalıdıre.preventDefault form verilemiyor

$("form#myForm").submit(function(e){ 
     var formData = new FormData($(this)[0]); 
     $.ajax({ 
      url: "/app/user", 
      type: 'POST', 
      data: formData, 
      async: false, 
      success: function (data) { 
       var parseData = JSON.parse(data); 
       var message = parseData.msg; 
       var status = parseData.status; 

       if (status == "1"){ 
        console.log("one"); 
       } else if(status == "2"){ 
        console.log("two"); 
       } else if (status == 3){ 
        console.log("three"); 
       } 
      }, 
      cache: false, 
      contentType: false, 
      processData: false 
     }); 
     e.preventDefault(); 
    }); 
+1

e.preventDefault(); var = formatData = new ...... 'dan önce $ ("form # myForm") seçiminizin doğru olduğundan emin olun – DevWL

+0

@GlupiJas, $ ("form # myForm") 'yanlışsa, işlev asla çağrılmasın, 'e.preventDefault()' üzerinde çivilenmiş olsanız da – DelightedD0D

+0

senkronize istekleri kötü bir fikir olsa da, onu kullanmamalısınız. – epascarello

cevap