0

.ajax 呼び出しで次のコードを使用すると、「Uncaught RangeError: Maximum call stack size exceeded」というメッセージが表示されます。コードのデータ {} 部分を除いて、すべてのデータがコメント アウトされていることに注意してください。コードの data {} 部分にコメントを付けると、「機能します」。つまり、fail アラートと always アラートの 2 つのアラートがポップアップ表示されます。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 に答える