您好,登錄后才能下訂單哦!
在C#中,使用AJAX處理表單提交可以提高用戶體驗,因為它允許在不重新加載整個頁面的情況下更新部分內容。以下是一種新的處理表單提交的思路:
<form id="myForm">
<input type="text" name="username" placeholder="Username" />
<input type="password" name="password" placeholder="Password" />
<button type="submit">Submit</button>
</form>
<div id="result"></div>
document.getElementById("myForm").addEventListener("submit", function (event) {
event.preventDefault(); // 阻止表單的默認提交行為
var formData = new FormData(event.target); // 獲取表單數據
var xhr = new XMLHttpRequest(); // 創建XMLHttpRequest對象
xhr.open("POST", "/api/submit-form", true); // 設置請求類型和URL
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // 設置請求頭
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
document.getElementById("result").innerHTML = xhr.responseText; // 顯示結果
}
};
xhr.send(new URLSearchParams(formData).toString()); // 發送請求
});
[Route("api/submit-form")]
public async Task<IActionResult> SubmitForm()
{
string username = Request.Form["username"];
string password = Request.Form["password"];
// 處理表單數據,例如驗證、保存到數據庫等
// ...
return Content("Form submitted successfully!"); // 返回響應
}
這種方法的優點是:
這只是一個簡單的示例,您可以根據自己的需求進行修改和擴展。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。