Struts Javascript AJAX onsuccess页面更新调用

Struts Javascript AJAX onsuccess页面更新调用,javascript,ajax,struts,prototypejs,Javascript,Ajax,Struts,Prototypejs,我在AJAX请求成功后更新HTML站点时遇到问题。 在我的项目中,我使用了旧的Struts 1框架和一个coolmenus JS组件来生成菜单。表单提交后,服务器返回HTML中标记内的JS代码块,每次加载页面时,这些标记都会创建一个菜单。现在,最近我不得不实现一个解决方案,在服务器端执行AJAX请求来更新我的模型。 至此一切正常,模型正在更新,但问题开始于使用prototypejs交换收到的html: $$('html')[0].innerHTML = t.responseText; 或 它打

我在AJAX请求成功后更新HTML站点时遇到问题。 在我的项目中,我使用了旧的Struts 1框架和一个coolmenus JS组件来生成菜单。表单提交后,服务器返回HTML中标记内的JS代码块,每次加载页面时,这些标记都会创建一个菜单。现在,最近我不得不实现一个解决方案,在服务器端执行AJAX请求来更新我的模型。 至此一切正常,模型正在更新,但问题开始于使用prototypejs交换收到的html:

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

它打断了我的菜单创建更新后没有菜单。我试图从主体中获取所有“script”标记,并从evalscript函数中调用它们,但根本不起作用。我的意思是脚本被调用,但它不创建菜单。
有什么想法吗?

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

我不必更新整个表单,只需更新其中的特定div即可。因此,最简单的解决方案是保持菜单不变,并替换内容区域(如果已修复),然后将您所做的作为答案发布,并将其标记为正确答案。这样别人就可以看出你的问题已经解决了。
$$('html')[0].innerHTML.update(t.responseText);