Javascript 帐户所在地/所在地

Javascript 帐户所在地/所在地,javascript,asp.net-mvc-4,Javascript,Asp.net Mvc 4,在MVC4应用程序的.js文件中,我使用ajax调用控制器中的函数 $.ajax({ type: "POST", url: "./serverFunction", data: JSON.stringify({ item: dataItem }), dataType: "html", contentType: "application/json; charset=utf-8"

在MVC4应用程序的.js文件中,我使用ajax调用控制器中的函数

$.ajax({
            type: "POST",
            url: "./serverFunction",
            data: JSON.stringify({ item: dataItem }),
            dataType: "html",
            contentType: "application/json; charset=utf-8"
        });
url是相对于当前位置设置的,我希望保持这种方式。我的问题是domain/app/folder/view和domain/app/folder/view/都是有效的位置,当/出现在末尾时,我需要返回url中的另一个级别。我目前可以通过以下更改处理此问题

 url: document.URL.substring(document.URL.length - 1, document.URL.length) == "/" ? "../serverFunction" : "./serverFunction"

但我想知道是否有更优雅的解决方案?

即使
URL
在JavaScript文件中,也有使用
URL.Action
的变通方法。我强烈建议你使用它

在视图中声明一个JavaScript变量。在脚本部分中作为

<script type="text/javascript">
    var actionUrl = '<%=Url.Action("actionname","controller")%>';
</script>

var actionUrl='';

并在外部文件中使用
actionUrl

在ajax调用中,我们一直使用@Url.Action作为Url。类似的东西对你有用吗?是的,我也这样做了,我不在这种情况下的原因是因为我希望将其保存在一个单独的javascript文件中,而不是在我的视图中。即使它在js文件中,也可以使用
Url.Action
。我强烈建议你使用它。如果你想要那样的东西,我一定会帮你you@Satpal当然,我不知道有什么解决办法。你能帮我寄吗?