我正在使用$ ajax接口,从本地主机工作。

第一个示例按预期工作,RequestUrl(例如在Chrome开发者工具的“网络”标签中可见)为:/ commentSubmitted

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


这在这里无法正常工作,它将当前的浏览器URL(引荐来源网址)附加到该URL:

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


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

最佳答案

由于相对URL的性质,第二个示例将“ anyotherstring / commentSubmitted”附加到您现在所在的位置。因此,如果您位于“ / nested / url / I / dont / care / about /”,这就是POST请求的去向。

而是以“ /”开头以指定绝对路径。

关于javascript - jQuery设置错误的RequestUrl问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6739658/

10-11 12:37