【发布时间】: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 + '&size=' + $('#test2 :selected').text();;
但是由于下拉菜单还没有被填充并且用户没有选择任何尺寸,所以 addtoCart 返回 null。
请帮我解决这个问题
【问题讨论】:
标签: javascript jquery json model-view-controller