1

Yii2 のポップアップフォームに問題があります。「アップデート」がうまくいきません。フォームは表示されますが、検査ツールには次のように表示されます。

Uncaught 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 に答える