簡體   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