2017-07-10 85 views
0

我有一個Bootstrap模式登錄窗體。我想執行AJAX表單驗證,我想用AJAX顯示錯誤。所有這些工作都很完美,但我希望表單可以重定向到其他視圖以及成功登錄時的一些數據。CodeIgniter AJAX登錄驗證

但這裏的問題是,我不能這樣做$('html').html(data);,因爲它是雖然返回所需的東西,但是用不同的字體和沒有模型和其他一些功能。

一切工作正常,當我做不AJAX,但在這種情況下,驗證,誤差不直接出現,就必須再次切換模式來查看錯誤。

所以總體來說,我只是想用AJAX用於顯示錯誤,但如果錯誤是不存在我只是想,好像沒有AJAX請求顯示直接通過CodeIgniter的結果。

回答

1

此時應更換HTML,但簡單的改變窗口的位置。 在你的成功,加入這一行:

$.ajax({ 
    /*...*/ 
    success: function(data){ 
     window.location.href = "index.php/YourNewPage"; 
    } 
    /*...*/ 
}) 

確保您的其他網頁是在你的route.php註冊爲好,這樣你就可以通過URL存取權限了。

+0

嘗試相同的,但我想通過一個PHP值也 – pokemon

+0

這就是爲什麼我能夠從CodeIgniter的加載視圖而不是從AJAX – pokemon

+0

,你可以通過在'$ _GET'值,比如'window.location.href = 「index.php/YourNewPage?id = 2」' – Nicolas