在使用AJAX中使用AJAX中使用ASP.NET中的ajax和抗託法令牌,了解如何解決“ 400不良請求”錯誤。 ---此視頻基於一個問題https://stackoverflow.com/q/68501391/由用戶'joel'詢問(https://stackoverflow.com/u/u/14906700/),答案https://stackoverflow.com/a/stackover.com/a/a/68501536/ grouse of user'nith' https://stackoverflow.com/u/10364883/)在“堆棧溢出”網站上。感謝這些出色的用戶和Stackexchange社區的貢獻。請訪問這些鏈接以獲取原始內容和更多詳細信息,例如替代解決方案,有關主題,評論,修訂歷史記錄等的最新更新/開發。 4.0'(https://creativecommons.org/licenses/by-sa/4.0/)許可證和原始答案帖子在“ CC BY-SA 4.0'(https://creativecommons.org/licenses/by-sa/4.0/)下。如果您似乎有什麼事,請隨時用vlogize [at] gmail [dot] com寫信給我。 ---如何在ASP.NET中沒有表格:避免使用AJAX請求時,在ASP.NET中避免錯誤400,開發人員會遇到的常見問題是可怕的400不良請求錯誤,尤其是在嘗試發送無表單的郵政請求時,避免了錯誤400。如果您曾經面臨過這個挑戰,那麼您並不孤單。在本指南中,我們將為您提供解決此問題的逐步指南,使您可以無縫發送成功的Ajax Post請求。理解您可能要發送郵政請求以刪除類別的問題,但是如果服務器期望提交表單提交,則可能需要使用防槍手術令牌以進行安全性。由於驗證失敗,不包括該令牌會導致400個錯誤。這是經常發生的事情的粗略輪廓:您正確設置了Ajax調用。定義了預期的服務器路由,但未收到必要的令牌。因此,服務器以400不良請求響應拒絕請求,從而導致混亂。解決方案:在AJAX請求期間,添加抗託法令牌以解決400個不良請求問題,請按照以下有組織的步驟:步驟1:首先在您的視圖中包括在啟動AJAX呼叫的頁面中,請在您的視圖中包含抗forgery令牌。將以下代碼放入剃須刀視圖中:[[請參閱視頻以顯示此文本或代碼段]]該行生成一個隱藏的輸入字段,其中包含令牌,這對於驗證服務器上的請求是必不可少的。步驟2:修改您的Ajax調用以包含令牌下一步,您需要配置AJAX請求以包括抗驗證令牌。如下更新您的AJAX調用:[[請參閱視頻以顯示此文本或代碼段]]步驟3:在ASP.NET控制器中查看您的ASP.NET控制器,請確保正確設置您的操作方法以接受郵政請求。您的方法通常應該看起來:[[請參閱視頻以揭示此文本或代碼段]]結論是通過在您的視圖中加入反操作令牌,並將其正確整合到Ajax請求中,您應該能夠在不遇到令人沮喪的400個不良請求錯誤的情況下發送發布請求。始終確保設置您的服務器端代碼以偵聽這些令牌,以便正確驗證您的請求。如果您發現自己在此過程中面臨任何其他挑戰,請隨時重新審視前端和後端代碼的配置。愉快的編碼!
免責聲明:info@kdj.com
所提供的資訊並非交易建議。 kDJ.com對任何基於本文提供的資訊進行的投資不承擔任何責任。加密貨幣波動性較大,建議您充分研究後謹慎投資!
如果您認為本網站使用的內容侵犯了您的版權,請立即聯絡我們(info@kdj.com),我們將及時刪除。