JS函数在chrome上工作但不在firefox中

时间:2015-04-22 09:20:29

标签: javascript jquery google-chrome firefox

我遇到了一个奇怪的问题。

我有这个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总是返回错误。

我不明白问题出在哪里......有什么建议吗?

提前致谢

安德烈

0 个答案:

没有答案