前端訪問后端接口,后端沒有接收到值,或者訪問后端沒反應,調試也沒進來


 // 前端
  this.axios.get('/api/xxx/User'this.tabledata).then(res => {
    });


 //后端
public async Task<IActionResult>User(user filter)
{

}

 

上述錯誤不熟悉所導致的大概兩個個錯誤,如果我漏了請告訴我,還有返回錯誤就不說了

 

一:前端訪問后端代碼沒反應

      1.檢查前端名字與后端是否相同

      2.查看請求類型:前后 是否是一樣的 Get或者Post請求

      3.計算機拒絕了你的接口訪問,打開“輸出”看一下接口是否有反應

   

 

 打開后點擊讓我們的前端訪問后端接口,查看輸出里面是否對我們的訪問起反應了

 

如果沒有反應,那就有幾種情況 1.前端壓根沒有訪問到后端  (前端寫錯了,或者后端沒重新生成,沒重新調試)

                                                    2.帶參數的時候,參數出現了問題。直接把前后端參數刪掉再測試(例子:{params:ID:id}或者this.id沒有實例等問題)

                                                    3. 。。。。。。。。。 等等

 

如果有反應,那也有幾種情況     1.權限問題(每個系統不一樣,訪問的時候會設置權限,可能權限訪問不了) 

                                                    2.后端問題接口名字重復,分不清具體是那個一  (有人會把Get請求和Post請求寫一樣的名字) 在上面加上[HttpPost]或者[HttpGet] ,不行就改名字         

                                                      

                                                    3.。。。。。。。。等等

 

 二:帶參訪問后端但是沒有接收到值

            分兩種情況:一.傳一個字段比如id,接收也用一個字段接收

                                      1.  沒接收到值,確認名字一樣,類型一樣

                                      2.在字段前面加[FromQuery]或者其他的

                                       

 

             一般都是它  二.傳一個類,接收也用一個實體類或者DTO類接收

                                   1.接收類里面有調用方法的,(比如時間格式化啊,密碼加密啊等等)換個類或者自己重新寫一個類在來用

                                   2.最好不要用數據庫對應的實體類來用,不安全還會有一些稀奇古怪的錯誤

                                   3.用自己寫的其他類的時候(類型不一致,名字不同)

                                   4.用自己的寫的縮略類(自己的類引用的其他的類出現問題)先不引用試試

                                   5.傳過來的值太多了(傳一個類有時候超出了)只留一個參數試試

 

上述為個人理解,希望能幫到你


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM