我正在开发 .Net ASP MVC razor 应用程序
服务器上的根 URL 是“myWebSite.com/myApp/”
我需要动态地找到这个 url 以获得正确的 url 来像这样发出一些 Ajax 号召性用语
$.ajax(
{
type: "POST",
url: root + "/Controller/Action",
data: ...
}
我在这里和那里读了一些东西,但我发现的东西不起作用
"document.location.hostname" -> "myWebSite.com"
"location.host" -> "myWebSite.com"
"window.location.pathname" -> "/myApp/"
最后一个听起来很有希望,但如果我在网站中导航:
for an url : "myWebSite.com/myApp/Controller/Action?1"
"window.location.pathname" -> "/myApp/Controller/Action"
最佳答案
在 asp.net mvc 中,使用 razor View 引擎,我在我的布局中得到了这个:
<script type="text/javascript">
var baseUrl = "@Url.Content("~")";
</script>
这样我们就可以将应用程序基础 url 定义为可从任何地方访问的 javascript 对象。
关于javascript - 根网址javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6891920/