Javascript 如何获取jQuery ajax url前缀来解析控制器操作方法?
我相信这个问题已经被问过很多次了,但我遇到的一个例子是 基本上,如果我有一个对Javascript 如何获取jQuery ajax url前缀来解析控制器操作方法?,javascript,jquery,ajax,asp.net-mvc,Javascript,Jquery,Ajax,Asp.net Mvc,我相信这个问题已经被问过很多次了,但我遇到的一个例子是 基本上,如果我有一个对/Controller/Action的ajax调用,如果我使用本地开发服务器localhost/Controller/Action,它就可以正常工作 如果我发布到UAT,url需要更多信息。现在是server/application/Controller/action,这显然打破了我的ajax调用 解决了这一问题,但不存在于单独的javascript文件上下文中 目前,我的app.js文件中有一个javascript变
/Controller/Action
的ajax调用,如果我使用本地开发服务器localhost/Controller/Action
,它就可以正常工作
如果我发布到UAT,url需要更多信息。现在是server/application/Controller/action
,这显然打破了我的ajax调用
解决了这一问题,但不存在于单独的javascript文件上下文中
目前,我的app.js文件中有一个javascript变量“urlPrefix”,每次我在本地调试或发布到不同的服务器时,我都必须在”
和“applicationName”
之间进行更改
解决这个问题最简单的方法是什么 您可以使用:
@Url.Content("~")
解析应用程序的根路径,因此无需在部署之间更改
实现这一点的一种方法是将以下内容添加到您的
in\u布局中:
<script type="text/javascript">
var rootPath = '@Url.Content("~")'; // includes trailing /
</script>
您可以使用:
@Url.Content("~")
解析应用程序的根路径,因此无需在部署之间更改
实现这一点的一种方法是将以下内容添加到您的
in\u布局中:
<script type="text/javascript">
var rootPath = '@Url.Content("~")'; // includes trailing /
</script>
一种方法是将url添加到您处理的html元素中,例如
,然后在外部js文件中-$(myButton)代码>另一种方法是只在主视图'var url='@url.Action(..)中添加一个变量;然后从外部文件访问它。我尝试了不同的方法,有时一个工作另一个没有/SearchRole?prefix='或'SearchRole?prefix='或'~/User/SearchRole?prefix='+短语一种方法是将url添加到您处理的html元素中,例如
,然后在外部js文件中-$(myButton)。单击(函数(){var url=$(this.data('url');…)代码>另一种方法是只在主视图'var url='@url.Action(..)中添加一个变量;然后从外部文件访问它。我尝试了不同的方法,有时一个工作另一个没有/SearchRole?前缀='或'SearchRole?前缀='或'~/User/SearchRole?前缀='+短语