2012-05-22 31 views
0

我們可以更新一個JavaScript數組變量,無需重新加載頁面以及無需刷新? 我有一個數組中的數據列表。後來我使用php和ajax獲得更多的數據。 現在我想將從ajax獲得的新數據追加到已經擁有數組的舊javascript變量中。我不想重新加載頁面。但我們也可以覆蓋數據。 使用這個JavaScript變量,一些javascript函數正在被獲取並根據數據顯示一些圖片。我們可以做那樣的事嗎?或者我們不得不重新加載框架來執行JavaScript?我們可以更新一個javascript數組變量,無需使用ajax重新加載頁面嗎?

回答

0

簡短回答:,你可以添加/追加/連接/任何新的數組項目到現有的數組。

說明:假設您有一個包含數組的變量,並且該數組的響應是一個數組或包含一個數組,您可以使用array.concat()方法將新內容追加到舊數組。

//let existingArray be your array in the page 
var existingArray = []; 

//during AJAX success, you overwrite the existing variable with 
//a concatenated array comprising the old and the new. 
existingArray = existingArray.concat(newArray); 
0

如果我用yes/no回答這個問題,那麼是的,用ajax回調函數返回的數據會被附加/連接到js變量。

0

就像AJAX那樣,您需要調用JavaScript函數來發生某些事情,您也可以使用相同的方式調用JavaScript函數,而不是使用AJAX的東西,您可以執行其他操作。例如添加一些東西到一個數組。或覆蓋它。

只需在需要的地方調用你的函數(在onclick中,或者返回一個AJAX調用(成功或錯誤回調)),並讓該函數修改你的變量。

相關問題