我在 asp.net 核心中使用 RazorPages。當我使用 jQuery/Ajax 創建對我的 RazorPage 的發布請求時,OnPost() 方法運行時沒有錯誤,并且響應狀態代碼設置為 200。HttpContext.Response.StatusCode = 200;在 Chrome 控制臺中,我的請求返回了錯誤代碼 400,其中包含消息“加載資源失敗”。指向錯誤源的鏈接將我帶到VM6.js 的第 38 行。類似的代碼適用于另一個 RazorPage,因此我認為它可能會嘗試呈現我的頁面 (.cshtml) 并出錯。我通過在加載 cshtml 文件時輸出到控制臺來證明這個理論是錯誤的,而在發出 POST 請求時我沒有得到這個輸出。這是用于提交我的表單的工作頁面和損壞頁面共享的 Javascript:$("[name|='form']").submit(function() { var formData = $(this).serialize(); $.ajax({ type: "POST", data: formData, success: function() { $("#success").toast("show"); }, error: function(xhr) { if (xhr.status == 429) { $("#ratelimit").toast("show"); } else { $("#error").toast("show"); } } }); return false;});如何確保我的網絡服務器返回代碼 200 而不是 400?
成功執行 OnPost() 后 POST 返回 400 (RazorPages)
RISEBY
2023-06-09 15:57:28