極度鬱悶的錯誤除錯 ajax jquery

2022-08-19 18:36:12 字數 992 閱讀 6269

今天在寫乙個簡單郵件驗證的頁面時,本來以為二十分鐘的事情,卻除錯了乙個半小時,簡直鬱悶,具體的錯誤如下:

在頁面中,有一段如下的**:

<

td colspan

="3"

>

<

a href

=""id

="a-check-mail"

onclick

="verifyemail()"

/a>

td>

其中,verifyemail()函式如下:

1

function

verifyemail()2,

10 datatype: "text",

11 success: function

(restext),

14 error: function

(restext)

17});

18 }

做法的本意在點選超連結的時候,通過verifyemail函式在後台非同步提交驗證郵箱。但是出現的錯誤就是不管在後台怎麼測試,ajax返回的都是error的函式,調了好久也沒發現原因。在網上亂翻的時候,看到某位仁兄有提到標籤的重新整理問題,才恍然大悟,發現問題的所在。

原來,在我其上的標籤裡,href是空的,而不是#,這樣就會導致了在提交完ajax部分的**之後,就會執行跳轉,雖然是空的,但仍然有頁面的重新整理。而非同步提交返回來的結果的時間比較長,等結果返回的時候,頁面早已重新整理了,得到的就是error函式的部分。

解決的辦法就是講href用#填充,如下: 

<

td colspan

="3"

>

<

a href

="#"

id="a-check-mail"

onclick

="verifyemail()"

/a>

td>

錯誤除錯的步驟

1 最常見的就是 echo 或者 var dump 出來我們的請求結果,看下返回是否和預期結果一致 2 file put contents函式寫入檔案,比如需要同時觀察多組資料或者沒辦法直接echo的情況下 3 debug backtrace 記錄下錯誤詳細跟蹤資訊 4 抽離環境,單寫測試檔案,排除...

NLP除錯常見的錯誤

import jieba.posseg as psg seg list psg.cut sentence print join seg list typeerror sequence item 0 expected str instance,pair found 解決辦法 詞性分詞的時候不能用joi...

java JNI 除錯出現的錯誤

error jdwp unable to get jni 1.2 environment,jvm getenv return code 2 jdwp exit error agent error no jni env 183 src share back util.c 820 請在 最後加入以下語句...