0

我在 asp .net 上创建了一个 MVC3 项目,其中用户登录使用 ajax。它正常工作,用户可以在 ajax 表单身份验证(登录按钮触发 ajax 帖子)后使用用户的用户名和传递信息进入授权页面。

但是,如果用户试图通过将直接地址(如:“http://localhost:12799/Anasayfa/Index”)写入地址栏并在身份验证前按 Enter 进入此未经授权的页面,他会点击授权墙并返回,并且在浏览器的地址栏中出现“http://localhost:12799/Giris/Index?ReturnUrl=%2fAnasayfa%2fIndex”这样的url,在这种情况下,当用户尝试正常登录时,ajax登录不起作用,登录按钮可以不开火ajax帖子。

4

1 回答 1

0

我找到了解决方案,

我的ajax函数是这样的:$.post('Giris/GirisGecerliMi', kullanici, girisAjaxReturn);

当地址栏http://localhost:12799与真实网址一起使用时。但是在地址栏写入http://localhost:12799/Giris/Index?ReturnUrl=%2fAnasayfa%2fIndexajax 之后尝试去一个错误的 url。

经过一番搜索,我看到了我的错误,我应该写成:$.post('/Giris/GirisGecerliMi', kullanici, girisAjaxReturn);只有一个“/”差异解决了这个问题。很抱歉占用您的时间。

于 2012-05-18T08:12:30.960 回答