jQuery Uncaught RangeError:超出最大调用堆栈大小

时间:2013-07-18 15:03:23

标签: jquery google-chrome

我在.ajax调用中使用以下代码获得“未捕获的RangeError:超出最大调用堆栈大小”。请注意,除了代码的数据{}部分之外,所有数据都被注释掉了。如果我评论代码的数据{}部分它“有效”。这意味着它会弹出两个警报,即失败和始终警报。我已经在Chrome和Firefox中对此进行了测试,尽管Firefox没有提供相同的错误但仍然无法正常工作。有什么建议吗?

我知道有几个关于这个错误的帖子,但我读过的没有一个似乎有这个特殊问题。

$(document).ready(function () {

var submitted = false;

$('.inxAddToCart').on('focusout click', function () {
    if (!submitted) {
        submitted = true;
        event.preventDefault();
        event.stopPropagation();
        inxVerifyOrderQty();

        $.ajax({
            url: 'GenerateContent.aspx',
            dataType: 'html',
            type: 'GET',
            data: {
            //    option: escape('Shopping Cart'),
            //    func: escape('func'),
            //    item: escape($('#inxPartNumber').val()),
            //    weight: escape($('#inxWeight').val()),
            //    id: escape($('#inxCatID').val()),
            //    qty: escape($('#titem_qty').val()),
            }
        }).done(function (data) {
            alert('done');
            inxDebug('done...');
        }).fail(function (data) {
            alert('fail');
            inxDebug('fail...');
            inxDebug(data);
        }).always(function (data) {
            alert('always');
            inxDebug('always...')
        });
    }
});

1 个答案:

答案 0 :(得分:0)

我没有真正的想法,但看起来像“func:scape(func)”可能会递归地寻找自己,不是吗?