我需要发送一个AJAX请求,当我在我的电脑上运行它时程序还可以。
$.post("/coupon/sync"/, .....)
Chrome开发工具显示请求网址为localhost:8373/coupon/aync
但是当我将网站发布到服务器时,主机如:
( pm 是我发布的网站)
正确的请求网址应为www.xxx.com/pm/coupon/aync
,
但实际网址为www.xxx.com/coupon/aync
(/ pm缺失),因此服务器返回404未找到错误。
由于 PM 不是永久的网络应用名称,因此可能会更改为 pm2 或其他内容。所以我不想在每个ajax url属性中设置 PM 。 有解决方法吗?
答案 0 :(得分:0)
在路径前加上“〜”符号。请查看下面的代码段。
$.post("~/coupon/sync"/, .....)
或者
$.post("../coupon/sync"/, .....)
这对你有用。