为什么Chrome发送不想要的http GET请求

时间:2018-06-20 06:52:37

标签: javascript google-chrome

在我的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。下面显示了流程: enter image description here

在开发人员工具上调试时,我发现不需要的GET请求是由 url,这绝对不是我的脚本的意愿。 enter image description here

最后,对不需要的GET请求的响应调用MyStateChange(),以便 MyStateChange()中的响应解析逻辑出错

我的问题是Chrome为什么自动发送该GET请求?

具有相同html网页和js的IE中不存在此问题。

在其他PC上使用chrome访问将不会重现此问题。

问题出炉后,删除cookie将无济于事

0 个答案:

没有答案