2012-05-16 45 views
0

我在asp.net上製作了一個MVC3項目,其中用戶登錄名爲ajax。通常情況下,用戶可以在用戶的​​用戶名和傳遞信息後通過ajax表單身份驗證(登錄按鈕引發ajax帖子)後進入授權頁面。MVC3 - 在未經授權的用戶試用後,登錄頁面上的ajax無法正常工作,但正常工作

但是,如果用戶嘗試去寫這個未經授權的頁面寫入直接地址(如:「http:// localhost:12799/Anasayfa/Index」)到地址欄並點擊進入身份驗證之前輸入,他擊中授權牆,返回,並且在瀏覽器的地址欄中出現像「http:// localhost:12799/Giris/Index?ReturnUrl =%2fAnasayfa%2fIndex」這樣的URL,在這種情況之後,當用戶嘗試正常登錄時,ajax登錄不起作用,登錄按鈕不能啓動ajax文章。

+0

幾分鐘前剛剛回答了一個類似的問題:http://stackoverflow.com/a/10617978/29407。 –

回答

0

我找到了解決方案,

我的AJAX功能是這樣的:$.post('Giris/GirisGecerliMi', kullanici, girisAjaxReturn);

在地址欄中是http://localhost:12799它與真正網址。但在地址欄編寫爲http://localhost:12799/Giris/Index?ReturnUrl=%2fAnasayfa%2fIndex後,ajax嘗試去錯誤的URL。

經過一番搜索,我看到了我的錯誤,我應該寫成:$.post('/Giris/GirisGecerliMi', kullanici, girisAjaxReturn);只有一個「/」的區別解決了這個問題。對不起,花時間。