「カートに追加」ボタンは、ajaxコールが成功した場合に実際の送信(カートに追加されたページに進む)を実行するようにしようとしています。メッセージはajaxの結果で与えられ、実際には実行しません。Ajax検証成功後にのみフォームを送信
は、これは私が私がevent.preventDefaultを削除する場合は、これまで
$("#addtocart").submit(function(event){
var data = $(this).serialize();
$.ajax({
type: "POST",
url: "/cart/check",
dataType:"json",
data: data
}).done(function(data){
$("#message").html(data.message);
if (data.success == true) this.submit();
})
event.preventDefault();
});
()私はそれを残す場合は、フォームは常に、関係なく、小切手の提出、それが提出することはありません持っているものです。たぶんthis.submit()は正しい解決策ではないでしょう。私は、検証には成功はありませんでした場合でpreventDefaultだけ呼ばれるべきであることをどこかで読んますが、私は
if (data.success == false) event.preventDefault();
をしようとした場合data.successは、i「は
真か偽であるかどうかはまだ関係なく、フォームを送信しませんあなたがこの権利を行う方法の解決策を持っている人なら、これまでどんなに感謝しているでしょうか?
は魅力的です。どうもありがとうございます。 – Sangit