我想提交一個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)}' –