javascript - 资源的 url 路径

标签 javascript asp.net-mvc url

我是网络开发的新手,所以我有一些问题,首先,url 上的 ~,/是什么意思?我的 javascript 代码中真正的问题是我正在使用 jquery 进行一些 ajax 调用,就像这样

    $.ajax({
        ...
        url: '/Membership/Login',
        ...
    });

有一个具有登录操作方法的成员(member) Controller ,我需要向其发送数据。当我将此项目发布到 IIS 时(我的应用程序位于 wwwroot 的 xxx 文件夹下),我得到了错误的 url 地址。

我明白了:

http://localhost/Membership/Login

我期望:(因为我的应用程序位于 xxx 文件夹中)

http://localhost/xxx/Membership/Login 

注意:我不想将 xxx 添加到所有网址。

最佳答案

当您在 url 中使用 ~ 并调用 ResolveUrl 方法时,它将放入您的应用程序的路径中。您可以通过以下方式在您的 aspx 页面中执行此操作:

<%=ResolveUrl("~/Membership/Login")%>

这将为您提供路径

/xxx/Membership/Login

您现在可以将其提供给您的 javascript。

关于javascript - 资源的 url 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1697646/

相关文章:

javascript - 读取 Json 变量

java - 使用 Birt 脚本从字符串中提取数字

url - 如何将编码的 URL 转换为可读的文本?

javascript - jQuery Mobile 中的 onClick 事件不起作用

javascript - 如何在 AngularJS Bootstrap Colorpicker 中使用事件

c# - MVC 对 ViewPage 本身强类型化

c# - 将多个参数发送到 ASP.NET MVC 中的操作

asp.net-mvc - MVC : I need to understand the Model

php - Codeigniter 使用 Controller 魔术方法 __call 进行路由行为

javascript - 如何在 JavaScript 中提交后更改 URL 中的参数