"RangeError:超出最大调用堆栈大小" [英] “RangeError: Maximum call stack size exceeded”

查看:131
本文介绍了"RangeError:超出最大调用堆栈大小"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个JavaScript函数,该错误给了我
在问题的标题中.

以下是我的代码:

Ive got a javascript function that gives me the error
in the title of the question.

Below is my code:

function ToggleVProcure(chkValidProc) {
    $.ajax({ type: "POST", url: "DocumentManager.aspx", data: { Action: "ValidateProcure", Id: chkValidProc.attributes["DId"].value }, dataType: "json",
        success: function (data, textStatus) {
            if (textStatus == "success") {

                var chkProc = $('[did="' + chkValidProc.attributes["Did"].value + '"]');
                var checkCPD = $('[docid="' + chkValidProc.attributes["Did"].value + '"]');
                var span = $('#span' + chkValidProc.attributes["Did"].value);
                var supplierId = $("#chkValidProc").attr("SId");

                if (checkCPD.attr('checked') && chkProc.attr('checked')) {

                    span.attr("style", "color: Green;");

                    var s = $('input[SId="' + supplierId + '"]:checked').length;

                    var totalperc = (s / 13 * 100).toFixed(1);
                    $(chkValidProc.parentNode.parentNode.parentNode.parentNode).find('#lblTotalScore').text(Math.floor(totalperc.toString()));

                }
                else {

                    span.attr("style", "color: Red;");
                    var s = $('input[SId="' + supplierId + '"]:checked').length;

                    var totalperc = (s / 13 * 100).toFixed(1);
                    $(chkValidProc.parentNode.parentNode.parentNode.parentNode).find('#lblTotalScore').text(Math.floor(totalperc.toString()));

                }

                MyAlert("Success", "This Document's Procurement Validation Status Has been Updated.", "NOTE");
            }
        },
        error: function (data, textStatus, errorThrown) {
            alert("An unexpected error occurred: " + errorThrown);
        }
    });
}




请帮忙.




Please help.

推荐答案

.ajax({类型:" POST",网址: DocumentManager.aspx",数据:{操作:" ,Id:chkValidProc.attributes [" span> DId"]." json", 成功:功能(数据,textStatus){ 如果(textStatus == " ){ var chkProc =
.ajax({ type: "POST", url: "DocumentManager.aspx", data: { Action: "ValidateProcure", Id: chkValidProc.attributes["DId"].value }, dataType: "json", success: function (data, textStatus) { if (textStatus == "success") { var chkProc =


(' + chkValidProc.attributes [" ] . + ' ]') ; var checkCPD =
('[did="' + chkValidProc.attributes["Did"].value + '"]'); var checkCPD =


(' + chkValidProc.attributes [" ] . + ' ]') ; var span =
('[docid="' + chkValidProc.attributes["Did"].value + '"]'); var span =


这篇关于"RangeError:超出最大调用堆栈大小"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆