在发送 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
谢谢。