4

在发送 ajax 请求之前,是否有阻止 IE10 自动编码 url 的解决方法?

这是一个例子:

var req = new XMLHttpRequest();
req.open('GET', '/index.html#fragment', false);
req.send(null);
如果(req.status == 200)
    console.log("req.responseText:" + req.responseText);

IE10 F12开发者工具的网络面板显示发送的请求是

/index.html%23fragment

我的服务器收到了相同的编码网址。

其他浏览器不会发生这种情况,并且规范明确规定浏览器必须在执行请求之前从 url 中删除片段 → http://www.w3.org/TR/XMLHttpRequest/#the-open()-method

谢谢。

4

0 回答 0