我在 asp.net 核心中使用 RazorPages。當(dāng)我使用 jQuery/Ajax 創(chuàng)建對(duì)我的 RazorPage 的發(fā)布請(qǐng)求時(shí),OnPost() 方法運(yùn)行時(shí)沒(méi)有錯(cuò)誤,并且響應(yīng)狀態(tài)代碼設(shè)置為 200。HttpContext.Response.StatusCode = 200;在 Chrome 控制臺(tái)中,我的請(qǐng)求返回了錯(cuò)誤代碼 400,其中包含消息“加載資源失敗”。指向錯(cuò)誤源的鏈接將我?guī)У絍M6.js 的第 38 行。類(lèi)似的代碼適用于另一個(gè) RazorPage,因此我認(rèn)為它可能會(huì)嘗試呈現(xiàn)我的頁(yè)面 (.cshtml) 并出錯(cuò)。我通過(guò)在加載 cshtml 文件時(shí)輸出到控制臺(tái)來(lái)證明這個(gè)理論是錯(cuò)誤的,而在發(fā)出 POST 請(qǐng)求時(shí)我沒(méi)有得到這個(gè)輸出。這是用于提交我的表單的工作頁(yè)面和損壞頁(yè)面共享的 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;});如何確保我的網(wǎng)絡(luò)服務(wù)器返回代碼 200 而不是 400?
成功執(zhí)行 OnPost() 后 POST 返回 400 (RazorPages)
RISEBY
2023-06-09 15:57:28
