jquery设置错误的RequestUrl问题

时间:2011-07-18 21:24:05

标签: javascript jquery

我正在使用$ ajax接口,在localhost上工作。

第一个示例按预期工作,RequestUrl(例如在Chrome开发者工具网络标签中看到)是:/ commentSubmitted

$.ajax({
        type: "POST",
        url: '/commentSubmitted',
        data: "hi"});

这里没有按预期工作,它将当前的浏览器URL(引用者)附加到它:

$.ajax({
        type: "POST",
        url: 'anyotherstring/commentSubmitted',
        data: "hi"});

我希望RequestUrl始终是我指定的确切字符串。出于某种原因,RequestUrl如下所示:/nested/url/I/dont/care/about/anyotherstring/commentSubmitted

2 个答案:

答案 0 :(得分:4)

第二个例子,由于相对URL的性质,将“anyotherstring / commentSubmitted”附加到你现在的任何地方。所以如果你在“/ nested / url / I / dont / care / about /”,那就是POST请求的去处。

相反,以“/”开头指定绝对路径。

答案 1 :(得分:0)

尝试添加斜杠。

url: '/anyotherstring/commentSubmitted',

第一个示例开始宽度斜杠,这意味着“剥离旧地址并将其放在域名后面”。在第二个示例中,您使用的是相对地址,该地址始终附加在当前URL的末尾。 它类似于将它放入href或src属性。