ajax mvc 请求 url 路径

本文介绍了一个在Web应用中解决因IIS部署位置不同导致URL路径变化的问题的方法,通过使用JavaScript动态获取根路径,确保了URL的一致性和正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script type="text/javascript">
var rootUrl="@Url.Content("~")";//获取根路径,防止iis部署位置不同
alert(rootUrl);
</script>当前url: http://localhost/Home/Index

  $('#fm').form('submit', {
        url: url,.......

url 参数

是 UserManage/UpdateUser  时,是去访问 http://localhost/Home/UserManage/UpdateUser 

是 ~/UserManage/UpdateUser  时,是去访问 http://localhost/Home/~/UserManage/UpdateUser   不支持~ 因为不是服务器 ,是js

是 /UserManage/UpdateUser   时,是去访问 http://localhost/UserManage/UpdateUser  


结论 : 最前面写 / 是表示 根目录,不加 / 表示当前目录



iis有时候配置会是 http://localhost/网站名/Home/index 这种的,多了一层 网站名,这个时候 url就得修改 加上 网站名这一层。 为了不用修改代码。

添加代码如下,在其他js文件前添加如下js

<script type="text/javascript">
var rootUrl="@Url.Content("~")";//获取根路径,防止iis部署位置不同
alert(rootUrl);
</script>

然后在需要url的地方加上rootUrl即可


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值