jquery设置错误的RequestUrl的问题

Problem with jquery setting wrong RequestUrl

本文关键字:RequestUrl 问题 错误 设置 jquery      更新时间:2023-09-26

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

第一个例子工作如预期,RequestUrl(见例如在Chrome开发人员工具网络选项卡)是:/commentSubmitted

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

这里没有像预期的那样工作,它将当前浏览器的url (referrer)附加到它:

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

我希望RequestUrl始终是我指定的确切字符串。由于某些原因,RequestUrl看起来像这样:/nested/url/I/dont/care/about/anyotherstring/commentSubmitted

第二个例子,由于相对url的性质,将"anyotherstring/commentSubmitted"追加到您现在所处的位置。因此,如果你在"/nested/url/I/don/care/about/",这就是POST请求会去的地方。

应该以"/"开头来指定绝对路径

尝试添加斜杠。

url: '/anyotherstring/commentSubmitted',

第一个示例以width斜杠开头,这意味着"去掉旧地址并将此地址放在域名后面"。在第二个示例中,您使用的是相对地址,它总是附加在当前URL的末尾。

与将其放入href或src属性类似。