javascript - 根网址javascript

标签 javascript asp.net asp.net-mvc ajax

我正在开发 .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/

相关文章:

c# - Request.Url.AbsoluteUri 在 asp.net core 2.0 中不起作用(使用 System.Web)

asp.net-mvc - Azure AD 与 .NET Identity 2

javascript - 在 Javascript 中获取网站根目录

javascript - 排除由 grunt-contrib-jshint 缩小的 .spec 文件

javascript - 为什么 Socket.io 无法在我的 React Native 应用程序中连接

asp.net-mvc - 具有相同类的多个元素使 jquery click 事件多次触发

c# - 如何在 ASP.NET MVC 中对私有(private) Controller 方法进行单元测试?

javascript奇怪的行为

c# - 在 .NET 中处理空日期的标准方法是什么

c# - 在 .NET 中实现线程对话(如 Facebook Wall)的最佳方式是什么?