ため
var flag = false;
$(function() {
if(flag != true){
$("form[action='account/login']").submit(function(event){
event.preventDefault();
custEmail = $("form[action='account/login'] input[type=email]").val();
if(products.length != 0){
$.ajax({
url: "/apps/proxy/customer",
data: {custEmail, products},
type: "GET",
dataType: "json",
complete: function(data) {
$("form[action='account/login'], input[name='checkout_url']").attr("value", data.responseText);
form = $("form[action='account/login']");
var flag = true;
form.submit();
},
});
}
});
}
});
}
おかげで、あなたはネイティブ提出ハンドラをトリガする必要はなく、jQueryのはただ無限ループにあなたを投げ、決して思われる、ハンドラを提出しますフォームを提出してください。
$(function() {
$("form[action='account/login']").on('submit', function(event) {
event.preventDefault();
var form = this;
var custEmail = $("input[type=email]", form).val();
if (products.length != 0) {
$.ajax({
url: "/apps/proxy/customer",
data: {
custEmail,
products
},
type: "GET",
dataType: "json"
}).done(function(data) {
$("input[name='checkout_url']", form).val(data.responseText);
form.submit();
});
}
});
});