在寫(xiě)注冊(cè)頁(yè)面 ajax 判斷用戶名是否已存在時(shí),碰到了一個(gè)問(wèn)題际插,后臺(tái)能獲取數(shù)據(jù)碘耳,但回調(diào)時(shí)執(zhí)行 error 函數(shù),datatype確認(rèn)無(wú)誤框弛。排查了 1 個(gè)多小時(shí)辛辨,現(xiàn)有兩種解決方案。
- ajax 發(fā)送的請(qǐng)求調(diào)用了 UserServlet 中的 validateLoginname() 方法瑟枫,此方法返回值類型為 String斗搞,只要改為 void 無(wú)返回值就可以回調(diào) success() 方法
- 不推薦這么寫(xiě)。query中ajax方法有個(gè)屬性async用于控制同步和異步慷妙,默認(rèn)是true,即ajax請(qǐng)求默認(rèn)是異步請(qǐng)求僻焚。將 ajax 設(shè)為同步,也能執(zhí)行成功膝擂。詳見(jiàn):https://blog.csdn.net/yelin042/article/details/76985160/