我的应用程序在jQuery和Spring MVC上运行。
我有一个网格,其中包含一个唯一的参考编号超链接。 在点击参考号时,ajax请求被发送到弹簧控制器,参考号作为请求参数。
当用户快速点击两个参考号时,会向服务器提交两个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
}
});