AJAX — Ошибка неперехваченного диапазона: превышен максимальный размер стека вызовов

#jquery #ajax #codeigniter

#jquery #ajax #codeigniter

Вопрос:

я получаю эту ошибку, и я не знаю, в чем причина этого.

Это из-за того, что я использую так много ЦИКЛОВ FOR?

 $("#frmNew").on("submit",function()
{
    branch = $("#sel-branch");
    comp = $("#sel-comp");
    custCode = new Array(); for (i = 0; i < $(".custCode").length; i  ){ custCode.push( $(".custCode").val() ); }
    recipient = new Array(); for (i = 0; i < $(".recipient").length; i  ){ recipient.push( $(".recipient").val() ); }
    designation = new Array(); for (i = 0; i < $(".designation").length; i  ){ designation.push( $(".designation").val() ); }
    particulars = new Array(); for (i = 0; i < $(".particulars").length; i  ){ particulars.push( $(".particulars").val() ); }

    faIndividual = new Array(); for (i = 0; i < $(".faIndividual").length; i  ){ faIndividual.push( $(".faIndividual").val() ); }
    faSchool = new Array(); for (i = 0; i < $(".faSchool").length; i  ){ faSchool.push( $(".faSchool").val() ); }

    cgAppliances = new Array(); for (i = 0; i < $(".cgAppliances").length; i  ){ cgAppliances.push( $(".cgAppliances").val() ); }
    cgRepresentation = new Array(); for (i = 0; i < $(".cgRepresentation").length; i  ){ cgRepresentation.push( $(".cgRepresentation").val() ); }
    cgGadgets = new Array(); for (i = 0; i < $(".cgGadgets").length; i  ){ cgGadgets.push( $(".cgGadgets").val() ); }
    cgFurnFix = new Array(); for (i = 0; i < $(".cgFurnFix").length; i  ){ cgFurnFix.push( $(".cgFurnFix").val() ); }
    cgAccessories = new Array(); for (i = 0; i < $(".cgAccessories").length; i  ){ cgAccessories.push( $(".cgAccessories").val() ); }
    cgTranspo = new Array(); for (i = 0; i < $(".cgTranspo").length; i  ){ cgTranspo.push( $(".cgTranspo").val() ); }
    cgOthers = new Array(); for (i = 0; i < $(".cgOthers").length; i  ){ cgOthers.push( $(".cgOthers").val() ); }

    ciIndividual = new Array(); for (i = 0; i < $(".ciIndividual").length; i  ){ ciIndividual.push( $(".ciIndividual").val() ); }
    ciSchool = new Array(); for (i = 0; i < $(".ciSchool").length; i  ){ ciSchool.push( $(".ciSchool").val() ); }

    graceSOP = new Array(); for (i = 0; i < $(".graceSOP").length; i  ){ graceSOP.push( $(".graceSOP").val() ); }

    preparedBy = $(".preparedBy").val();
    agent = $(".sel-agent").val();
    noted = $(".sel-noted").val();
    approved = $(".sel-approved").val();

    $.post( base_url   "TDF/newTransaction",
    {
        branch:branch,
        comp:comp,
        custCode:custCode,
        recipient:recipient,
        designation:designation,
        particulars:particulars,
        faIndividual:faIndividual,
        faSchool:faSchool,
        cgAppliances:cgAppliances,
        cgRepresentation:cgRepresentation,
        cgGadgets:cgGadgets,
        cgFurnFix:cgFurnFix,
        cgAccessories:cgAccessories,
        cgTranspo:cgTranspo,
        cgOthers:cgOthers,
        ciIndividual:ciIndividual,
        ciSchool:ciSchool,
        graceSOP:graceSOP,
        preparedBy:preparedBy,
        agent:agent,
        noted:noted,
        approved:approved
    },function(data)
    {
        alert( "success" );
    })

    return false;
});
 

я впервые столкнулся с этой ошибкой. Пожалуйста, дайте мне знать, как избавиться от этого, спасибо.

Комментарии:

1. Обычно это происходит, когда рекурсивный вызов функции никогда не заканчивается.

2. Опубликовать трассировку стека ошибок.

3. я уже понял это, branch = $(«#sel-branch»).VAL(); comp = $(«#sel-comp»).val();

4. Другим будет полезно, если вы добавите сюда трассировку стека и опубликуете свой собственный ответ, описывающий, как это изменение кода устранило вашу проблему.