$("#container").on("change", "#control1", function() {
if ($("#checkData").val()) {
$.get("/Controller/CheckData/" + $("#control2").val(), function(data1) {
if(!data1.Success) {
alert("Unable to do POST.");
return;
});
};
formData = $("#form").serialize();
$.post("/Controller/PostData", formData, function(data2) {
// Do something...
});
}
如果checkData为false,则表单应该发布。如果checkData为true,则只有在get返回true时才会发布该表单。异步Ajax逻辑
这似乎不起作用,因为表单在警报对话框仍处于打开状态时发布。我认为这可能是由于AJAX的异步性质。它是否正确?
请在你的问题上写上更好的标题。目前的标题可能是一本书的名字。 –
我一直在努力为此命名。再给我几分钟。 –
答案是:是的。 – asawyer