Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取jQuery ajax url前缀来解析控制器操作方法?_Javascript_Jquery_Ajax_Asp.net Mvc - Fatal编程技术网

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?前缀='+短语