所有相对URL都转换为绝对值

时间:2015-07-08 21:51:11

标签: javascript angularjs xmlhttprequest

此问题存在于Chrome和Firefox中,但不存在于IE中。

我有一个有角度的应用程序。 加载某个视图后,使用相对路径生成的所有xhr请求都将转换为具有绝对路径的请求。

示例:

我导航到http://example.com/foo/#/bar

我在Chrome开发工具中输入

var xhr = new XMLHttpRequest();
xhr.open("GET", "ping", true);//or "./ping"
xhr.send();

结果是404错误,网络标签显示请求是http://example.com/ping而不是http://example.com/foo/ping

什么可能导致这种行为?

1 个答案:

答案 0 :(得分:0)

原来是一个流氓<base href="/">标签。