今天在我的生产服务器上,我在浏览器中工作的人在60秒内收到了1500个servlet帖子(完全相同的请求)。是否有可能浏览器没有收到成功/返回消息并且不断尝试重新发布消息?近两年来,这段代码一直没有问题。我已经排除了代码以编程方式完成的可能性。任何关于可能导致这种情况的想法都将非常感激。以下是发送ajax请求的代码。
function buttonPressed(submissionType, updatePrice){
$.ajax({
type: "POST",
url: "/requestHandlerJS",
cache: false,
dataType: "xml",
data: UTIL.serializeXML(xmlFromOrderHtml(submissionType, updatePrice)),
success: function(xmlret) {
var order = $(xmlret).find("order");
if ($(xmlret).find("success").text() == "full") {
_manuallyEditedPrice = false;
if(order.attr("deleted") == 'true'){
UTIL.showSuccess("Order deleted");
window.location = '/ordersummary.jsp';
} else if (order.attr("created") == 'true') {
UTIL.showSuccess("Order Saved");
_workingOrderId = order.attr("orderId");
_workingOrderGrouping = order.attr("grouping") == "grouped";
displayOrder(xmlret);
var newTitle = "Edit Order";
$("#titleli").html(newTitle);
$("#titleh1").html(newTitle);
document.title=newTitle;
} else if (order.attr("updated") == 'true') {
UTIL.showSuccess("Order Saved");
drawButtons(order.find("submission-type"));
}
} else {
UTIL.showComsatError(xmlret);
}
loadOrder(_workingOrderId, _workingOrderGrouping);
},
error: function(jqXHR, msg, errorThrown) {
UTIL.showError("xhr.status="+jqXHR.status+" error="+msg+" exception="+errorThrown);
}
});
}