ajax abort()方法

里奥学JAVA 2016-01-15 05:45:47
当执行abort的时候 后台回报异常 哪位大神解答疑惑

//如若上一次AJAX请求未完成,则中止请求
var queryTruckAjax;
if(queryTruckAjax){
queryTruckAjax.abort();
}
queryTruckAjax = $.ajax({
type: "POST",
url:url,
dataType: "json",
success: function(data) {
do thing...
},error: function () {
}
});



org.apache.catalina.connector.ClientAbortException: null
at org.apache.catalina.connector.OutputBuffer.realWriteBytes( OutputBuffer.java:407)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer( ByteChunk.java:480)
at org.apache.tomcat.util.buf.ByteChunk.append( ByteChunk.java:366)
at org.apache.catalina.connector.OutputBuffer.writeBytes( OutputBuffer.java:432)
at org.apache.catalina.connector.OutputBuffer.write( OutputBuffer.java:420)
at org.apache.catalina.connector.CoyoteOutputStream.write( CoyoteOutputStream.java:91)
at com.opensymphony.module.sitemesh.filter.RoutableServletOutputStream.write( RoutableServletOutputStream.java:118)
at com.fasterxml.jackson.core.json.UTF8JsonGenerator._flushBuffer( UTF8JsonGenerator.java:1862)
at com.fasterxml.jackson.core.json.UTF8JsonGenerator._writeBytes( UTF8JsonGenerator.java:1132)
at com.fasterxml.jackson.core.json.UTF8JsonGenerator._writeFieldName( UTF8JsonGenerator.java:270)
at com.fasterxml.jackson.core.json.UTF8JsonGenerator.writeFieldName( UTF8JsonGenerator.java:249)
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField( BeanPropertyWriter.java:510)
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields( BeanSerializerBase.java:644)
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize( BeanSerializer.java:152)
at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents( IndexedListSerializer.java:100)
at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents( IndexedListSerializer.java:21)
at com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase.serialize( AsArraySerializerBase.java:183)
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField( BeanPropertyWriter.java:541)
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields( BeanSerializerBase.java:644)
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize( BeanSerializer.java:152)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue( DefaultSerializerProvider.java:114)
at com.fasterxml.jackson.databind.ObjectMapper.writeValue( ObjectMapper.java:1837)
at org.springframework.http.converter.json.MappingJackson2HttpMessageConverter.writeInternal( MappingJackson2HttpMessageConverter.java:204)
at org.springframework.http.converter.AbstractHttpMessageConverter.write( AbstractHttpMessageConverter.java:179)
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters( AbstractMessageConverterMethodProcessor.java:148)
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters( AbstractMessageConverterMethodProcessor.java:90)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue( RequestResponseBodyMethodProcessor.java:189)
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue( HandlerMethodReturnValueHandlerComposite.java:69)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle( ServletInvocableHandlerMethod.java:122)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod( RequestMappingHandlerAdapter.java:745)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal( RequestMappingHandlerAdapter.java:686)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle( AbstractHandlerMethodAdapter.java:80)
at org.springframework.web.servlet.DispatcherServlet.doDispatch( DispatcherServlet.java:925)
at org.springframework.web.servlet.DispatcherServlet.doService( DispatcherServlet.java:856)
at org.springframework.web.servlet.FrameworkServlet.processRequest( FrameworkServlet.java:936)
at org.springframework.web.servlet.FrameworkServlet.doPost( FrameworkServlet.java:838)
at javax.servlet.http.HttpServlet.service( HttpServlet.java:646)
at org.springframework.web.servlet.FrameworkServlet.service( FrameworkServlet.java:812)
at javax.servlet.http.HttpServlet.service( HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter( WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:208)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal( CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter( OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:208)
at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent( SiteMeshFilter.java:129)
at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter( SiteMeshFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:208)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter( ProxiedFilterChain.java:61)
at org.apache.shiro.web.servlet.AdviceFilter.executeChain( AdviceFilter.java:108)
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal( AdviceFilter.java:137)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter( OncePerRequestFilter.java:125)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter( ProxiedFilterChain.java:66)
at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain( AbstractShiroFilter.java:449)
at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call( AbstractShiroFilter.java:365)
at org.apache.shiro.subject.support.SubjectCallable.doCall( SubjectCallable.java:90)
at org.apache.shiro.subject.support.SubjectCallable.call( SubjectCallable.java:83)
at org.apache.shiro.subject.support.DelegatingSubject.execute( DelegatingSubject.java:383)
at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal( AbstractShiroFilter.java:362)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter( OncePerRequestFilter.java:125)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate( DelegatingFilterProxy.java:343)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter( DelegatingFilterProxy.java:260)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke( AuthenticatorBase.java:503)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke( AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service( CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process( AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process( AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run( JIoEndpoint.java:314)
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run( ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( TaskThread.java:61)
at java.lang.Thread.run( Thread.java:745)
...全文
541 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2016-01-18
  • 打赏
  • 举报
回复
abort只是停掉本次请求不理会返回,应该不会影响你服务器端执行,应该是你服务器端代码有问题造成的
slwsss 2016-01-15
  • 打赏
  • 举报
回复
为什么不是等之前的执行完再执行本次的

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧