繁体   English   中英

找不到AJAX网址,因为Web服务器托管为IIS上另一个网站的子应用程序

[英]AJAX url not found because the web server is hosted as an sub app of another website on IIS

我需要发送一个AJAX请求,并且在我的PC上运行该程序时,程序正常。

$.post("/coupon/sync"/, .....)

Chrome开发工具显示请求网址为localhost:8373/coupon/aync

但是,当我将网站发布到服务器时,其主机如下:

在此处输入图片说明

pm是我发布的网站)

正确的请求网址应为www.xxx.com/pm/coupon/aync ,但实际的网址为www.xxx.com/coupon/aync丢失),因此服务器向我返回404 not found错误。

由于PM不是永久的Web应用程序名称,因此它可能会更改为pm2或其他名称。 所以我不想在每个ajax url属性中都设置PM 有没有解决办法?

在您的路径前加“〜”号。 检查以下代码段。

$.post("~/coupon/sync"/, .....)

要么

$.post("../coupon/sync"/, .....)

这将为您工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM