如何处理部分ajax请求后的非ajax响应
How to handle non ajax response after partial ajax request?
我从页面发出一个部分ajax请求,如果我没有得到部分ajax响应作为响应,或者部分ajax响应格式错误,我就找不到处理它的方法。在这种情况下,客户端不采取任何行动,只是保持冷静
当会话过期并且服务器返回非ajax响应(不带<partial-response>
标记)而不是ajax响应时,或者当出现异常使得<partial-response>
格式错误并且没有结束标记时,就会发生这种情况
知道吗
我试图在客户端覆盖PrimeFaces.ajax.Response.handle
函数,但在这种情况下没有调用它(因为返回了非ajax响应)。
解决方案是将此java代码放在login.jsp页面中,以识别ajax请求
<%
boolean ajax = "XMLHttpRequest".equals( request.getHeader( "X-Requested-With" ) );
if ( ajax ) {
// Authentication Timeout
response.setStatus( 419 );
}
%>
和客户端的jQuery(例如在某些模板中)
<script>
$.ajaxSetup({
statusCode: {
419: function() {
location.reload();
}
}
})
</script>
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- "日期“;AJAX请求返回的类型值未定义
- 在等待ajax请求时显示微调器并禁用页面
- 跨域ajax请求
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Javascript-如何让脚本与Ajax请求的数据一起运行
- ajax请求成功,但可以'我看不到我的数据
- 如何将给定的curl命令复制为jquery ajax请求
- 为什么我能够从javascript控制台发送跨域ajax请求
- 一台特定计算机的Ajax请求数据未定义/失败
- 获取ajax请求的请求头
- 原型Ajax请求参数为嵌套json
- 可以't从AJAX请求中筛选数据
- jQuery Mobile Collapse上的AJAX请求
- 暂停函数执行流程,直到ajax请求完成