0

我在 .ajax 调用中使用以下代码收到“未捕获 RangeError:超出最大调用堆栈大小”。请注意,除了代码的 data {} 部分之外,所有数据都被注释掉了。如果我评论代码的 data {} 部分,它“有效”。这意味着它会弹出两个警报,即失败警报和始终警报。我已经在 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...')
        });
    }
});
4

1 回答 1

0

我不知道,但是,看起来“func:scape(func)”可能正在递归地寻找自己,不是吗?

于 2013-09-20T16:32:13.750 回答