2016-08-17 257 views
1

我在yii2中彈出窗體時遇到問題。 「更新」不起作用。窗體顯示,但在檢查工具中出現「Uncaught RangeError:最大調用堆棧大小超出。」。 創建的動作使用相同的代碼,它完美地工作。未捕獲的RangeError:超出最大調用堆棧大小yii2彈出窗體

我不知道發生了什麼事。

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

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

}); 

This is my index.php

我爲我的英語很抱歉。

+0

使用.post的$代替$不用彷徨..次再試試.. 。 希望這可以幫助 –

回答

0

這意味着在你的代碼的某個地方,你正在調用一個函數,然後調用另一個函數等等,直到你達到調用棧的限制。

這幾乎總是因爲遞歸函數的基本情況沒有被滿足。

查看堆棧

考慮以下代碼...

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

調用堆棧的增長,直到達到一個極限:瀏覽器的硬編碼堆棧大小或內存耗盡。

爲了解決這個問題,確保您的遞歸函數有一個基本情況是能夠得到滿足......

(function a(x) { 
    // The following condition 
    // is the base case. 
    if (! x) { 
     return; 
    } 
    a(--x); 
})(10); 
相關問題