我创建了这些ajax调用来发布客户在结帐时输入的数据。当他们点击其中一个按钮时,会处理2个ajax调用。然而,信息只在部分时间传输,我不知道为什么。与服务器通信超时?我在错误的ajax调用中添加了一个错误函数,以便在超时的情况下重新发送数据一段时间,但是它不起作用。 我附上了一个ajax调用的例子:
$("#notipselect").click(function(event){
$("#dialog").dialog("close");
var dateajax = $("#date").val();
var timeajax = $("#time").val();
var utensilajax = $("#utensils").val();
var Specinstajax = $('#CartSpecialInstructions').val();
$.ajax({
type: "POST",
url: '/cart/update.js',
data: {"attributes[date]": dateajax, "attributes[time]": timeajax, "attributes[utensils]": utensilajax, "note": Specinstajax},
dataType: 'json',
tryCount : 0,
retryLimit : 3,
success: function(line_item) {
console.log("success!");
},
error: function() {
this.tryCount++;
if (this.tryCount <= this.retryLimit) {
//try again
$.ajax(this);
return;
}
return;
}
});
function delTip(){
var params = {
type: 'POST',
url: '/cart/change.js',
data: 'quantity='+0+'&id='+id,
dataType: 'json',
success: function(line_item) {
console.log("success!");
document.location.href = '/checkout';
},
error: function() {
}
};
$.ajax(params);
}
delTip();
});