[英]form submission status success/fail
我有一個非常簡單的表格,就像這樣...
<form id="myform" enctype="multipart/form-data" action="/api/test/Post" method="post">
<input name="file2" type="file" />
<input type="text" name="text1" />
<input type="submit" name="submit" value="click click" />
</form>
依次調用一個看起來像...的RESTful服務。
public void Post()
{
var httpRequest = HttpContext.Current.Request;
string value1 = httpRequest .Form["text1"];
//do stuff with the form data submitted
var files = new List<string>();
foreach(string file in httpRequest .Files)
{
var postfeild = httpRequest .Files[file];
//do stuff
}
}
在表單上按下“提交”按鈕時,頁面將刷新。 我想告訴用戶他們的表單是否已成功提交,是否有錯誤,或將其重定向到另一個頁面。
這有可能實現嗎? 我曾考慮過進行ajax調用並只發送字符串化數據,但是,擁有文件會使事情變得復雜。
我可以通過C#或JavaScript做任何事情以達到期望的結果嗎?
我更喜歡通過AJAX進行發布,並使用包含狀態/消息的JSON對象進行響應。 但是,如果要使其保持經典,則必須注入一些可在加載時運行的javascript。
至於將javascript與網絡表單一起使用:(自從我使用它已經有一段時間了。)
pcode充其量:
<% if ( someVariable == true ){ Response.Write("alert('successful update of blah');"); } %>
由於表單提交,頁面重新加載后,您可以添加某種警報。 您只需要在提交表單之前設置某種標志,然后在顯示消息后將其重新設置即可。 它必須是服務器端標志,JS變量將被刪除。
您也可以使用jQuery切換到AJAX,並且可以提交表單而不刷新頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.