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();
});
e.preventDefault();前にvar = formatData = new ...... $( "form#myForm")の選択が正しいことを確認してください。 – DevWL
@GlupiJas '$(" form#myForm ")が正しくない場合、関数は – DelightedD0D
同期要求は悪い考えですが、あなたはそれを使用すべきではありません。しかし、あなたは 'e.preventDefault()'でそれを打ち砕いてしまいました。 – epascarello