Struts Javascript AJAX onsuccess page update <script> invoke



AJAX请求成功后,我在更新HTML网站时遇到问题。在我的项目中,我使用了旧的Struts1框架和一个生成菜单的coolmenusJS组件。表单提交后,服务器在<script>标签(HTML中)中返回一块JS代码,这些标签每次都会在页面加载时创建一个菜单。最近,我不得不实现一个解决方案,该解决方案正在进行AJAX请求,以便在服务器端更新我的模型。到目前为止一切都还可以,模型正在更新,但问题开始于交换收到的html(使用prototypejs):

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

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

它破坏了我的菜单创建(更新后没有菜单)。我试图从正文中获取所有的"script"标记,并从evalScripts()函数中调用它们,但根本不起作用。我的意思是脚本被调用,但它不会创建菜单
有什么想法吗?

我试图更新整个页面,但没有必要。我最终在没有触摸菜单的情况下提取了页面的"内容"部分。

最新更新