2011-10-11 75 views
0

我有一個從某些服務器端C#動態填充的數組。當頁面加載C#爲JQuery函數構建內容時。如果用戶更改控件,頁面會觸發回發,並且c#會用正確的數據重新填充我的數組的內容。但是,即使它根據Firebug更改數據,我也只能看到原始數組內容中的數據。回發後獲取javascript數組內容

例如:頁面初始加載此

<script> 
    function pageLoad() { 
    var ary= new Array('original-1','original-2', 'original-3', 'original-4'); 
    } 
</script> 

在回傳時,它加載這個(當我螢火檢查它這就是被裝載上回發)

<script> 
    function pageLoad() { 
    var ary= new Array('updated-1','updated-2', 'updated-3', 'updated-4'); 
    } 
</script> 

即使新的內容被加載,我仍然得到原始數據而不是更新的數據。

我的問題是:如何使用回發中給出的數據? 我覺得有一個簡單的解決方法,我不能把我的大腦包裹在它周圍。

回答

0

聲明你的var ary = array()在函數外面,所以它具有全局可見性。

<script> 
    var ary= new Array(''); 
    function pageLoad() { 
    ary= new Array('original-1','original-2', 'original-3', 'original-4'); 
    } 
</script> 
+0

這似乎沒有工作。即使將數組設置爲全局,也不會看到新數據。 –

+0

你可以發佈正在做回發的代碼嗎?我認爲你是在異步執行此操作 –

+0

這是設置數組以及在回發中保存新數據的代碼。 function pageLoad(){ \t var urlArray = new Array(); } –