開發(fā)問題解決思路
問題1--報錯非法的>
一開始以為是html格式問題,然后就去排查標(biāo)簽是不是有問題,排查不出來,后來我看也沒有調(diào)后臺接口,這個時候還以為是因為頁面格式不正確才沒去執(zhí)行js代碼呢。絕望了,才在js中打了斷點,發(fā)現(xiàn)js沒有獲取到接口名稱,是undefined
錯誤知識點:我以為html報錯不會執(zhí)行js代碼。
實際上,當(dāng)頁面解析報錯的時候,可能執(zhí)行js也可能不執(zhí)行。
<script>下如果有解析報錯的地方,那么里面的代碼就不會執(zhí)行。如果解析報錯不在這個<script>下,這個<script>里的代碼會被執(zhí)行。 <script>限定了作用域。
問題2--請求接口返回200 ok,但是回調(diào)走error函數(shù)
定位慢的原因:不懂error函數(shù)中變量是什么含義。沒有直接打印出報錯信息。
原因是后臺返回的數(shù)據(jù)格式不是json,數(shù)據(jù)中多了雙引號,導(dǎo)致解析失敗。http是文本協(xié)議給到的都是一個字符串,jquery根據(jù)指定的響應(yīng)頭來parse。
關(guān)鍵點:先debug,快速定位到錯誤類型。