第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

成功執(zhí)行 OnPost() 后 POST 返回 400 (RazorPages)

成功執(zhí)行 OnPost() 后 POST 返回 400 (RazorPages)

RISEBY 2023-06-09 15:57:28
我在 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?
查看完整描述

1 回答

?
達(dá)令說(shuō)

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊

要修復(fù) 400 錯(cuò)誤,我需要在表單中包含 method="post"。這意味著包含驗(yàn)證令牌并且不會(huì)引發(fā)錯(cuò)誤。

因?yàn)槲业捻?yè)面包含 C# 代碼,如果沒(méi)有事先調(diào)用 OnGet() 方法,它會(huì)拋出錯(cuò)誤,這會(huì)在每次發(fā)布請(qǐng)求后導(dǎo)致 500 錯(cuò)誤,盡管頁(yè)面沒(méi)有加載。

if(~~~ == null) return;在我的 cshtml 的頂部添加了它,它現(xiàn)在似乎可以工作了。


查看完整回答
反對(duì) 回復(fù) 2023-06-09
  • 1 回答
  • 0 關(guān)注
  • 427 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)