Javascript Ajax HTTP请求url不正确

Javascript Ajax HTTP请求url不正确,javascript,ajax,symfony-1.4,Javascript,Ajax,Symfony 1.4,以下javascript代码: <script type="text/javascript" charset="utf-8"> function goForLogin() { var xmlhttp; xmlhttp=new XMLHttpRequest(); xmlhttp.open("POST","/account/login",true); xmlhttp.setRequestHeader("C

以下javascript代码:

<script type="text/javascript" charset="utf-8">      
    function goForLogin() {
        var xmlhttp;
        xmlhttp=new XMLHttpRequest();
        xmlhttp.open("POST","/account/login",true);
        xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        xmlhttp.send("email=test%40test.com&password=1");
            }
</script>

函数goForLogin(){
var-xmlhttp;
xmlhttp=新的XMLHttpRequest();
open(“POST”,“/account/login”,true);
setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
xmlhttp.send(“email=test%40test.com&password=1”);
}
我在模块测试/索引中运行此代码-我必须

当我用tampadata记录请求时,url是
http://dev.server.com/test/account/login
。如何摆脱url中的
test
?两次不同的模块。这是不对的


当我在xmlhttp.open中执行此操作时。。。“dev.server.com/account/login/”输出将是:
http://dev.server.com/test/dev.server.com/account/login/

尝试将完整url指定为POST请求目标:

http://dev.server.com/account/login

你试过
http://dev.server.com/account/login/
?我只是想知道绝对路径是否可以工作,就是这样。有时我不明白,但非常感谢!我不认为这是个解决办法!我们现在知道它是有效的,但如果不能生成绝对路径,会发生什么呢?人们依赖于以“/”开头和不以“/”开头的相对路径,这会产生不同的结果。在我看来,使用“/account/login”应该产生“dev.server.com/account/login”,而使用“account/login”应该产生“dev.server.com/test/account/login”——因为URL应该是解析的。我认为
action
属性和
href
属性都是正确的,那么为什么不在这里呢?我想称之为bug,但可能有一个原因。。。我将看看是否可以在JSFIDLE中复制,并让您知道不相关的内容-您可能希望实现
XMLHttpRequest
onreadystatechange
方法来获得AJAX调用的响应-