台灣最大程式設計社群網站
線上人數
1271
 
會員總數:246145
討論主題:189731
歡迎您免費加入會員
討論區列表 >> ASP.NET >> ajax.beginform執行onComplete問題
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ajax.beginform執行onComplete問題
價值 : 70 QP  點閱數:1051 回應數:0
樓主

Amin
初學者
81 170
2450 142
發送站內信

Dear all

想請問一下,我用ajax.beginform方式,呼叫controller Create成功後執行onComplete()
在裡面我想用confirm方式,詢查使用者是否新增是的話,用setTimeout用方式停幾秒再導到新增頁,按否導到首頁,但現在遇到當程式一執行到onComplete,發現並沒有跳confirm直接執行到else區塊程式,這是為什麼
我都還沒按是或否就直接走ELSE,這是為什麼,有何方式可逹到我的需求呢...??是因為非同步的關係嗎

@using (Ajax.BeginForm("Create", null, new AjaxOptions()
{
HttpMethod = "POST",
OnComplete = "onComplete"
}, new { id = "createForm" }))
{
......略
}


function onComplete(d, xhr, el) {
var message = d.responseText ? JSON.parse(d.responseText) : d;
if (message.IsOk) {
var item = message.Data;


if ("@Model.Action" == "Update")
{
window.setTimeout(toDoUrlHome(), 2000);
}
else
{
if (confirm("是否繼續新增資料?")) {
window.setTimeout(toDoAdd(), 2000);

} else {
window.setTimeout(toDoUrlHome(), 2000);
}
}
}
else {

}
}
}


本篇文章發表於2015-01-23 22:57
目前尚無任何回覆
   

回覆
如要回應,請先登入.