【问题标题】:not debugging javascript code in firebug fire the error otherwise works perfectly不在firebug中调试javascript代码会触发错误,否则可以完美运行
【发布时间】:2016-08-08 20:16:33
【问题描述】:

我相信这个问题对你们中的许多人来说似乎很愚蠢 但它真的发生在我身上, 当我在 firebug 中彻底调试时,我在下面共享的代码完美运行 如果不是,并且只运行代码而不调试它会引发错误,

function edit(Barcode) {
  $('#pnlSize').show('fast');
  if ($('#test2 option').size() < 2) {
    $.ajax({

      url: '@Url.Action("selectedItemChanged")',
      type: 'GET',
      dataType: "JSON",
      data: {
        barcode: Barcode
      },
      success: function(sizes) {

        var options = '<option value="Z">سایز را انتخاب کنید</option>';
        for (var i = 0; i < sizes.length; i++) {
          console.log(sizes);
          options += '<option value="' + sizes[i].ID + '">' + sizes[i].Size + '</option>';
        }
        $("#test2").html(options);
      }

    });
  }
  var val = $('#test2 :selected').text();
  if (val != 'سایز را انتخاب کنید' && val != null) {

    location.href = '@Url.Action("AddToCart", "ShoppingCart")?Barcode=' + Barcode + '&size=' + $('#test2 :selected').text();;

  }
}

原因是当不调试它时,它会尝试运行:

 location.href = '@Url.Action("AddToCart", "ShoppingCart")?Barcode=' + Barcode + '&amp;size=' + $('#test2 :selected').text();;

但是由于下拉菜单还没有被填充并且用户没有选择任何尺寸,所以 addtoCart 返回 null。

请帮我解决这个问题

【问题讨论】:

    标签: javascript jquery json model-view-controller


    【解决方案1】:

    将该代码移到您的成功函数中或添加一个计时器以等待成功调用完成。其余代码运行后触发成功回调,这就是 addtoCart 为空的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 2013-01-06
      相关资源
      最近更新 更多