2014-10-31 48 views
0

我在AJAX請求成功後更新HTML網站時遇到問題。 在我的項目中,我使用了一個帶有生成菜單的coolmenus JS組件的舊的Struts 1框架。表單提交後,服務器返回一個代碼塊(在HTML之間)中的一個JS代碼塊,並在每次頁面加載時創建一個菜單。現在我最近不得不實施一個解決方案,在服務器端執行AJAX請求來更新我的模型。 一切,這一點是確定的,該模型被更新,但在交換接收到的HTML(使用prototypejs)的問題開始:Struts Javascript AJAX onsuccess頁面更新<script> invoke

$$('html')[0].innerHTML = t.responseText; 

$$('html')[0].innerHTML.update(t.responseText); 

它打破了我的菜單創建(沒有更新後的菜單)。我試圖從主體中獲取所有'腳本'標籤並從evalScripts()函數調用它們,但它根本不起作用。我的意思是腳本被調用,但它不會創建菜單。
任何想法?

+0

我沒有更新整個窗體,但只有它內部的特定div。因此,最簡單的解決方案是不改變菜單並替換內容區域 – sw1 2014-10-31 11:58:45

+1

如果您已修復它,然後發佈您做的答案,並將其標記爲正確的答案。這樣別人可以看到你的問題已經解決了。 – clockworkgeek 2014-10-31 12:02:11

回答

0

我試圖更新整個頁面,但我沒有必要。我最終在不觸摸菜單的情況下提取了頁面的「內容」部分。