在我的js文件中,我照常创建了一个AJAX GET请求:
oRequest = XMLHttpRequest();
oRequest.open("POST", "/xxx_login.shtm?!App-Language=1", true);
oRequest.onreadystatechange = MyStateChange
//some other attribute set codes
...
oRequest.send(POST_payload);
function MyStateChange() {
if (4 == this.readyState)
{
parseResponse;
}
}
执行发送功能后,从Web发送GET请求并收到响应, 但这里发生的一个谜是,Chrome发送了另一个不需要的http GET 请求,然后在第一个响应上调用MyStateChange。下面显示了流程:
在开发人员工具上调试时,我发现不需要的GET请求是由 url,这绝对不是我的脚本的意愿。
最后,对不需要的GET请求的响应调用MyStateChange(),以便 MyStateChange()中的响应解析逻辑出错
我的问题是Chrome为什么自动发送该GET请求?
具有相同html网页和js的IE中不存在此问题。
在其他PC上使用chrome访问将不会重现此问题。
问题出炉后,删除cookie将无济于事