2016-04-07 17 views
0

私は以下のコードを期待通りに機能しません。返されたステータスが1であるときはいつでも、コードはif文最初に終了しますが、トップに戻り、Ajaxのリクエストの実行実行を継続しません:AJAXの前に呼び出されなければなりませんe.preventDefaultはフォームの送信を停止しません

$("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 ...... $( "form#myForm")の選択が正しいことを確認してください。 – DevWL

+0

@GlupiJas '$(" form#myForm ")が正しくない場合、関数は – DelightedD0D

+0

同期要求は悪い考えですが、あなたはそれを使用すべきではありません。しかし、あなたは 'e.preventDefault()'でそれを打ち砕いてしまいました。 – epascarello

答えて

関連する問題