日志中的 Http 200,但页面未在 AppEngine 中重定向

Http 200 in logs, but page doesn't redirect in appengine

我的 App Engine 应用程序上有一个 JavaScript 客户端,它侦听一个频道并在客户端上发布一条消息时发出这样的 GET 请求:

<script type="text/javascript" src="/_ah/channel/jsapi"></script>
<script>
    channel = new goog.appengine.Channel('{{ token }}');
    socket = channel.open();
    socket.onmessage = function() {
        var xhr = new XMLHttpRequest();
        xhr.open('GET', '/secondpage');
        xhr.send();
      };
</script>

服务器在频道上发布消息后,我可以在日志中看到成功的 HTTP 200 响应,但该页面实际上并未重定向到新页面。这是应用日志:

知道为什么会这样吗?

这几乎就是 XMLHttpRequest 的全部要点——页面保持原样——任何您想更改的内容都需要在代码中完成。

要么将收到的HTML代码插入页面DOM(insert/replace/append,比如insertAfter,要么直接innerHTML=),或者,如果你得到的是整页,
a) 在服务器端发送 "Location: [url]" 重定向 302 header,或者
b) 客户端调用JavaScriptwindow.location.reload();刷新整个页面(location.reload).
感谢您的关注,
汤姆