我的表单提交无法正常工作。返回var总是错误的。但$ .get()中的函数“countCart()”工作正常。所以必须回归真实与否?出了什么问题?
$("#bestellung-dbr").submit(function() {
success = false;
if($("#agb").is(':checked') == false) {
alert("Bitte stimmen Sie unseren AGBs zu");
success = false;
} else {
$.get("fileadmin/default/templates/scripts/emptyCart.ajax.php", function(result) {
success = true;
countCart();
});
}
return success;
});
THX。烫发
答案 0 :(得分:1)
$ .get方法异步调用你的回调函数,这意味着在回调有机会将“success”设置为true之前,代码将落入return语句 - 总是返回false。您可能希望重新构建代码,以便提交函数始终返回false,然后让您的回调执行下一步 - 无论是刷新DOM还是导航页面等等。