我使用 MVC 结构,使用 ExtJS 作为 UI。
我正在为会话检查实施过滤器。如果会话过期,我在 filter.java 中写了一个重定向,如 response.sendRedirect("error page");
但这似乎不起作用,因为我每次都在触发 ajax 调用,并且当过滤器阻碍它时,它显示为 JS 错误,而不是重定向..
无论如何要避免在每个ajax调用错误中编码?只是简单地重定向,而不是再次回到 ajax 错误部分?
我使用 MVC 结构,使用 ExtJS 作为 UI。
我正在为会话检查实施过滤器。如果会话过期,我在 filter.java 中写了一个重定向,如 response.sendRedirect("error page");
但这似乎不起作用,因为我每次都在触发 ajax 调用,并且当过滤器阻碍它时,它显示为 JS 错误,而不是重定向..
无论如何要避免在每个ajax调用错误中编码?只是简单地重定向,而不是再次回到 ajax 错误部分?
最好的办法可能是对特定返回码进行全局覆盖。数据连接对象有一个“请求异常”事件,它可以监听http://docs.sencha.com/ext-js/4-1/#!/api/Ext.Ajax - 你可以利用它。