1

Yii2 中的弹出表单有问题。“更新”不起作用。显示表单,但检查工具显示:

未捕获的 RangeError:超出最大调用堆栈大小。

创建的动作使用相同的代码,并且运行良好。我不知道发生了什么事。

$(function(){
$(document).on('click','#modalButton',function(){
    var id = $(this).attr('value');

    $.get('update',{'id':id},function(data){
        $('#modalUpdate').modal('show')
        .find('#modalContentUpdate')
        .html(data);
    });

});

这是我的 index.php

4

1 回答 1

0

这意味着在您的代码中的某处,您正在调用一个函数,该函数又调用另一个函数,依此类推,直到您达到调用堆栈限制。

这几乎总是因为具有未满足基本情况的递归函数。

查看堆栈

考虑这段代码...

(function a() {
    a();
})();

调用堆栈会不断增长,直到达到限制:浏览器硬编码堆栈大小或内存耗尽。

为了修复它,请确保您的递归函数具有能够满足的基本情况......

(function a(x) {
    // The following condition 
    // is the base case.
    if ( ! x) {
        return;
    }
    a(--x);
})(10);
于 2016-08-17T09:29:18.367 回答