これは私が持っているコードです。私は、PHP側から受け取ったメッセージが0(エラーが発生した)の場合、フォームが送信されないようにしたい。受信したメッセージが1の場合は、フォームを送信します。 register();
後フォームをJquery/Ajaxを使用して送信を停止する方法
$(document).ready(function(){
$('#form').submit(function(e){
register();
});
});
function register(){
$.ajax({
type:"POST",
url:"submit.php",
data: $('#form').serialize(),
dataType: "json",
success: function(msg){
if(parseInt(msg)==1){
window.location=msg;
}
else if(parseInt(msg)==0){
$('#error_out').html(msg);
}
}
});
}
は、私は唯一の私はMSG =「1」を受信したときに提出することを防止したい – user461316
次に、あなたは、Ajaxの同期を行う必要があります。 ajaxパラメータに 'async:false'を追加し、' return false; 'を' window.location = msg'の下で成功関数に移動します。 – Rodaine
+1。私が今までに見た中で最も速い答えです。この質問に答えるのにわずか38秒です。 – Aravindhan