我在這裏所描述的相同問題負載平衡器(MVC的Web API): Javascript in Virtual Directory unaware of Virtual DirectoryjQuery的GET到位置的虛擬目錄的背後
但使用隱藏域的提出的解決方案或服務器端生成的JSON設置對象不適合我,因爲服務器端實際上並不知道它是自己的url。如果我做Url.Content(「〜」),我只是得到一個代碼運行的機器之一的IP,所以我永遠不能在JavaScript中使用該路徑。它還返回一個http url而不是外部https url。
所以更準確地說: https://myhost.com/myapp//*這裏就是我的代碼運行*/
我可以在jQuery中使用相對路徑(是這樣的:$。獲得(「API /控制器」)),但應用程序如果用戶使用'https://myhost.com/myapp'(所以沒有結尾斜槓)不起作用。 (嗯,事實上在頁面被加載,但回調失敗,因爲缺少斜線的)
我可以使用絕對路徑,但在服務器端代碼並不知道實際的URL ...
是有沒有什麼辦法讓JavaScript返回帶有尾部斜線的虛擬目錄的完整絕對路徑(即使瀏覽器地址中沒有尾部斜線)?
Thx