1. 程式人生 > >ThinkPHP & jQuery.ajax 登入功能,無法重定向,自動重新整理

ThinkPHP & jQuery.ajax 登入功能,無法重定向,自動重新整理

最近自己搞一個管理系統玩玩,登入模組為了人性化一些,使用ajax,判斷使用者輸入的資料的正確與否。
但是遇見兩個問題:
1. 無論登陸成功與否,ajax的success方法執行完畢之後都會隱形重新整理一次介面。
2. 登陸成功之後,在後臺使用TP的redirect方法重定向無效。

1.總是重新整理介面。

因為當時程式碼裡提交按鈕的type=”submit”,結果雖然是使用了onclick事件,通過ajax來進行登入,但是還是會提交表單。導致頁面重新整理。

將button的type=”button”就好了

2. 重定向無效

百度谷歌了不少,大概的結論是,redirect的重定向還是會想瀏覽器傳送header,修改http頭從而使瀏覽器重定向。但是當時非同步的ajax還沒有執行完,所以會無效。而且一般都不用這種方法重定向。

通過ajax的登入,重定向的方法是前端根據後端返回值,判斷登陸成功與否,然後進行介面跳轉。