想要的AJAX结果是什么?
例如我想删除一条数据。那么我页面上一个 input button 点击之后 会执行 AJAX操作。 那么也许我正常情况下在后台的Action执行完毕后 会返回一个 JSON 字符串(也许就是 {Result:"OK"})。 这种之类的。
但是我还没有请求到Action .因为 Forms验证过期了嘛。所以它会拦截我请求给我自动登录页面。那么这次删除操作 AJAX得到的数据将会是 登录页面的HTML文本信息。而非想要的JSON数据。那么这里我其实就想,如何能避免 上述情况,或者能否自己控制Forms验证的这类转发操作。。
@Rainr: 建议检查一下Forms验证设置,通常情况下是不会拦截的
@dudu: 好的,十分感谢:)
你那个按钮是服务端控件吧?如果是的话那是必然会跳转到Login.aspx(你指定的页面的)。换个客户端控件就行了。
这个跟服务端控件无关系。我说的是 我用Ajax请求,请求时候forms验证超时了(那么他默认情况下肯定是会跳转到登录页面的吧),这样ajax请求获得的信息不就是整个login.aspx页面的内容嘛。
不是很明白什么情况,就楼上说的,如果已经超时,然后你点击的是服务器按钮的话,肯定是会先提交的,你需要先弄明白html,js,http协议这些基本知识。。。
很感谢你的回答,这些基础知识我可能掌握的不大好,但是我很纠结为什么你们要一直纠缠服务端控件不放。我Forms验证跟服务端控件有毛线关系。我没用WebForm 我用的是 .Net Mvc 。
@Rainr: 你贴出代码看看吧。。