我必須發佈到URL這樣一個ASP.NET MVC3應用:阿賈克斯,asp.net MVC3路線和相對URL
http://servername.com/Applications/ApplicationName/
在我的代碼,我使用jQuery的Ajax請求是這樣的:
$.get(('a/b/c'), function (data) {}, "json");
當我在本地運行應用程序時,由於本地頁面以「/」(localhost/a/b/c
)結尾,所以ajax請求直接轉到正確的頁面(作爲mvc路由)。
但是,當我發佈到http://servername.com/Applications/ApplicationName/
時,尾隨「/」並不總是存在。該網址可能是http://servername.com/Applications/ApplicationName
,然後導致ajax請求嘗試加載http://servername.com/Applications/ApplicationNamea/b/c
,由於顯而易見的原因而失敗。
我已經研究過重寫URL來追加尾部斜線,但A)它沒有工作,B)我覺得這是一個糟糕的解決方案,並且最好配置無論本地文件夾設置如何,javascript url都能正常工作。
我確實嘗試過「../a/b/c」和「/ a/b/c」,但都沒有效果。
在此先感謝您的幫助!
完美的作品,非常感謝! – Mansfield
很高興幫助! – Steve
尼斯欺騙URL var! –