我遇到了一个奇怪的问题。
我有这个jquery函数
$('#availability-check-add-to-cart-form').submit(function() {
debugger;
var submitButton = $("#add-to-cart-button-form");
try {
var code = $('#availability-check-item-code').text().replace('#','');
$('#availability-check-product-code').val(code);
submitButton.attr('disabled', 'disabled');
hilti.addToCartAnimation(submitButton);
$.post("/item/add.json", $(this).serialize())
.success( function (data) {
submitButton.removeAttr('disabled');
hilti.updateCartCount(data.productAmount);
var posName = $('#map-overlay h1').text();
if(posName) {
var nearestHiltiCenters = [];
$("#checkAvailability-inner ul#mapsearch-results-list li strong").each(function() { nearestHiltiCenters.push($(this).text()) });
$.post('/cart/updatePreferred', {'pointOfServiceName' : posName, 'nearestHiltiCenters[]' : nearestHiltiCenters});
}
}).error(function(data, serializedData, message) {
submitButton.removeAttr('disabled');
hilti.ajaxError(arguments);
});
}
catch (e) {
submitButton.removeAttr('disabled');
hilti.ajaxError(e);
}
return false;
});
但是,虽然它正在使用chrome,但它在firefox上不起作用,因为post总是返回错误。如果我们调试代码,执行正常,而在正常模式下,post总是返回错误。
我不明白问题出在哪里......有什么建议吗?
提前致谢
安德烈