我想提交一个Ajax表单,我想要的是显示一个确认消息onsuccess和/或onfailure。OnFailure/OnSuccess不会在Ajax表单上调用提交
但是这两个函数从来没有调用。
@using (Ajax.BeginForm("Transfer", "Location", null, new AjaxOptions
{
UpdateTargetId = "update-message",
InsertionMode = InsertionMode.Replace,
HttpMethod = "POST",
OnSuccess = "updateSuccess",
OnFailure = "updateFailure"
}, new { @id = "transferForm" }))
{
// html here
}
<div id="update-message"></div>
<div id="commonMessage"></div>
这是脚本:
<script>
function updateSuccess() {
if ($("#update-message").html() == "True") {
$('#commonMessage').html("The ownership has been transfered.");
$('#commonMessage').delay(400).slideDown(400).delay(4000).slideUp(400);
}
else {
$("#update-message").show();
}
}
function updateFailure() {
if ($("#update-message").html() == "False") {
$('#commonMessage').html("The ownership has NOT been transfered.Error occured.");
$('#commonMessage').delay(400).slideDown(400).delay(4000).slideUp(400);
}
else {
}
}
</script>
表单提交后,我可以看到它返回True/False,并且它会显示在“更新消息”分区。但确认从来没有出现。 即使我在onFailure/onSuccess中使用'alert',警报也不会显示出来。
任何帮助家伙?
编辑: 控制器返回的消息显示在div中。但没有确认消息出现。
你可以调用其他范围的警报吗?这次是否工作? –
我的意思是'updateSuccess(result){if(result == true)}' –