我是网络开发的新手,所以我有一些问题,首先,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/