Javascript Http 200在日志中,但页面不';不要在appengine中重定向
我的应用程序引擎应用程序上有一个JavaScript客户端,它侦听频道并在客户端上发布消息时发出如下GET请求:Javascript Http 200在日志中,但页面不';不要在appengine中重定向,javascript,xmlhttprequest,Javascript,Xmlhttprequest,我的应用程序引擎应用程序上有一个JavaScript客户端,它侦听频道并在客户端上发布消息时发出如下GET请求: <script type="text/javascript" src="/_ah/channel/jsapi"></script> <script> channel = new goog.appengine.Channel('{{ token }}'); socket = channel.open(); socket.onm
<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>
channel=new goog.appengine.channel('{{token}}');
socket=channel.open();
socket.onmessage=函数(){
var xhr=new XMLHttpRequest();
xhr.open('GET','/secondpage');
xhr.send();
};
在服务器在通道上发布消息后,我可以在日志中看到一个成功的HTTP200响应,但是页面实际上并没有重定向到新页面。以下是应用程序日志:
知道为什么会发生这种情况吗?这几乎就是XMLHttpRequest的全部要点--页面保持原样--您需要在代码中执行的任何更改。这几乎就是XMLHttpRequest的全部要点--页面保持原样--您需要在代码中执行的任何更改。插入将收到的HTML代码插入页面DOM(插入/替换/追加,例如,或直接的innerHTML=),或者,如果您得到的是完整页面,
a) 在服务器端发送“Location:[url]”重定向302头,或
b) 调用JavaScript window.location.reload();刷新客户端的整个页面()。
感谢您的关注,
Tom将收到的HTML代码插入页面DOM(插入/替换/附加,例如,或直接的innerHTML=),或者,如果您得到的是完整页面,
a) 在服务器端发送“Location:[url]”重定向302头,或
b) 调用JavaScript window.location.reload();刷新客户端的整个页面()。
感谢您的关注,
汤姆