我會使用JavaScript函數重置AJAX成功的窗體。因此,考慮到這一點,你可以建立與您的所有形式的陣列輸入這樣的事情
var inputarray = ["#one","#two","#three"];
然後,只需調用Ajax的成功的功能,所以這是調用AJAX的例子
$.ajax({
url: ajaxUrl,
data: form,
type: "POST",
success: function(ajaxresult) {
if (ajaxresult === 0) {
formClear();
}
}
});
然後有一個名爲formClear的JavaScript函數,並有這樣的事情
for (var i=0; i < inputarray.length; i++) {
document.getElementById(inputarray[i]).value = "";
}
確保你的控制器返回0成功或1 JsonResult錯誤所以像THI小號
return Json(0, JsonRequestBehavior.AllowGet);
這裏有一個簡單的jsfiddle例子(這個沒有Ajax調用,但你讓我的漂移) http://jsfiddle.net/ed1hgk4g/
AJAX的全部目的是爲了避免重定向時,它不是必需的..只要不重定向,沒有標準說你必須這樣做。好處理BTW:P –
謝謝大聲笑。我的中間名實際上是謝爾登,我的姓氏是庫珀,我甚至在我意識到BBT之前就創建了這個賬戶。 –
重定向或不重定向,發佈後,表單區域被刷新,但表單數據未被清除。我如何獲取表單數據以清除它,這是一種新形式? –