ajax請求的返回值為空,導致整體無反應

2021-10-02 22:39:10 字數 736 閱讀 6135

故事:

昨天在做某985大學的國際學校的時候,要求在上傳各附件的時候都附帶乙份翻譯本,這種的問題當然好解決啦,copy**然後資料庫加個字段就可以了。但是出現了問題,或者說之前的bug。

我在一切都整完後,整體走流程,發現新生註冊的時候,表單是提交不上去的,表單到了一半後沒有任何報錯,前台後台都不報錯,後台也走完了,就是ajax返不回來。前端**如下:

後端**如下:

**一直跟到return之前都是好使的,沒有報錯,就是回不到前台,檢查了下,ajax的註解也都在,到底為啥,好好測試了一段之後,發現雖然前端的**判斷了後台**返回的實體類是否為空,但是從這裡也發現了ajax的乙個特點,就是ajax的時候,後端返回的資訊不能為 null ,如果為null了,那就是返回的整個空,什麼也沒有,而不是空資料。

解決:這裡只需要想辦法處理一下返回為空的情況就可以。如,將用不到的乙個值隨便設定乙個值即可,不需要的時候立馬清掉它即可。如:

這樣操作後,就可以正常返回到頁面了。

AJAX請求返回值對應解釋

xmlhttp.readystate的值及解釋 0 請求未初始化 還沒有呼叫 open 1 請求已經建立,但是還沒有傳送 還沒有呼叫 send 2 請求已傳送,正在處理中 通常現在可以從響應中獲取內容頭 3 請求在處理中 通常響應中已有部分資料可用了,但是伺服器還沒有完成響應的生成。4 響應已完成 ...

ajax請求返回值帶 r n的Bug

今天改乙個系統中前面的哥們寫的bug,先來說說這個bug是什麼問題 function checkdevicenums return res 此處alert data 的結果顯示為2,但if data 2 條件就是不執行,返回的老是false 用瀏覽器一除錯,發現data的結果為 2 r n 難怪不進...

jquery的 ajax返回值為中文時

用jquery的ajax,遇到個問題,伺服器端從資料庫取到的資料沒有出現中文亂碼問題 日誌打出來是沒有亂碼的 但是非同步傳到客戶的時候卻出現了亂碼。伺服器端已經編碼過了 utf 8編碼 開始一直懷疑是客戶端的問題,比如客戶端和伺服器端編碼不一致啊,也懷疑是不是jquery的ajax工具函式中少配了 ...