Ajax调用只在部分时间工作

时间:2017-07-26 19:37:35

标签: jquery ajax

我创建了这些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();

});

0 个答案:

没有答案