【发布时间】:2011-10-26 23:48:11
【问题描述】:
我一直在构建一个网站并在 Chrome 上使用它,但是为了完整性,我一直在 Safari 上进行测试。除了我使用的一个 dojo.xhrPost 方法之外,一切都很好。
function openAlbumPage(title)
{
dojo.xhrPost(
{
url: "/getAlbum?title="+title,
handleAs: "text"
});
window.open("album.html","_self");
}
应该从 servlet 调用以下 post 方法:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
queryTitle = request.getParameter("title");
}
但是 servlet 永远不会被调用。如上所述,这在 Chrome 中运行良好。感谢您提供任何和所有帮助。
【问题讨论】:
-
如果你注释掉
window.open(..)会发生什么?由于xhrPost的异步特性,我想知道 safari 在加载新页面之前是否没有完全执行帖子。