2009-09-09 97 views
0

作为我的GWT应用程序的一部分,我有一个POST方法接受一个文件(所以我需要使用表单提交)并返回一个更新的XML元素列表。我使用GWT formPanel来做到这一点。 formpanel将文章的结果重定向到一个单独的iframe中。使用dom检查员,我可以看到结果实际上在那里。不幸的是GWT用iframe.contentWindow.document.body.innerHTML检索结果。由于我的结果是使用内容类型text/xml发回的,所以使用了浏览器的xml解析器,显然html DOM不适用。我现在坚持要了解正确的JavaScript来获取XML内容。检索POST命令的XML结果

回答

0

该解决方案实际上很简单。只需返回iframe.contentWindow.document并解析结果即可。当然,“文档”是com.google.gwt.dom.client.Document而不是com.google.gwt.xml.client.Document。此外,由于框架手柄对儿童不可见,整个FormPanel类需要重新实现(复制)。