连续的ajax请求中止第一个请求
我的应用程序在jQuery和SpringMVC上运行 我有一个网格,其中包含一个参考编号上的唯一超链接。 单击reference number(参考号)时,将向spring控制器发送一个ajax请求,并将reference number作为请求参数 当用户快速单击两个参考号时,两个ajax请求被提交到服务器,导致第一个请求被中止,状态代码为0,第二个请求被成功处理。 同样的情况也发生在极慢的网络上 当用户在一定时间间隔后单击两个参考号时,两个请求都会成功处理 有人能解释一下为什么这两个请求中的第一个在慢速网络中被中止吗 下面是弹簧控制器代码连续的ajax请求中止第一个请求,ajax,jquery-ui,spring-mvc,Ajax,Jquery Ui,Spring Mvc,我的应用程序在jQuery和SpringMVC上运行 我有一个网格,其中包含一个参考编号上的唯一超链接。 单击reference number(参考号)时,将向spring控制器发送一个ajax请求,并将reference number作为请求参数 当用户快速单击两个参考号时,两个ajax请求被提交到服务器,导致第一个请求被中止,状态代码为0,第二个请求被成功处理。 同样的情况也发生在极慢的网络上 当用户在一定时间间隔后单击两个参考号时,两个请求都会成功处理 有人能解释一下为什么这两个请求中的第
@RequestMapping(value = "/details/{ReferenceNo}", method=RequestMethod.GET)
public String getDetails(@PathVariable String ReferenceNo,ModelMap map) {
//server side stuffs
}
客户端代码:
var $target = jQuery(e.target);
var href = application_path + $target.attr('href');
$.ajax({
url:href,
type:GET,
success:function(content){
//open the details
}
});
很难说没有看到客户端代码。xhr请求有一个中止方法,可以触发该方法以您描述的方式处理ajax请求。@Rooster:根据客户端代码,没有xhr.abort()调用,您在哪个浏览器中测试?您是否尝试过使用其他浏览器?另外,由于您提到了慢速链接,ajax调用是否可能超时?你能给调用添加一个错误处理程序并检查它是否正确吗?