我正在使用$ 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
答案 0 :(得分:4)
第二个例子,由于相对URL的性质,将“anyotherstring / commentSubmitted”附加到你现在的任何地方。所以如果你在“/ nested / url / I / dont / care / about /”,那就是POST请求的去处。
相反,以“/”开头指定绝对路径。
答案 1 :(得分:0)
尝试添加斜杠。
url: '/anyotherstring/commentSubmitted',
第一个示例开始宽度斜杠,这意味着“剥离旧地址并将其放在域名后面”。在第二个示例中,您使用的是相对地址,该地址始终附加在当前URL的末尾。 它类似于将它放入href或src属性。