jquery – 带有虚拟目录的IIS中的AJAX URL路由问题

前端之家收集整理的这篇文章主要介绍了jquery – 带有虚拟目录的IIS中的AJAX URL路由问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个.NET MVC3项目,它刚刚部署到虚拟目录中的实际服务器上.我们称之为VirtDir.我的 JavaScript文件都有AJAX的URL,如下所示:
"/Home/Save/"

这在当地工作得很好.

在实际的服务器上,第一个“/”杀死虚拟目录,所以我得到了

“/ Home / Save /”而不是“/ VirtDir / Home / Save /”显然失败了.

如果我删除了第一个“/”,那么事情会在本地中断,导致定义的URL被附加到当前页面的URL:如果你在“/ Home / Index”页面上,AJAX URL将指向

“/首页/索引/主页/保存”.

我的JavaScript位于单独的* .js文件中,因此我无法真正为它们编写@ Url.Content.

有谁知道这个问题的好方法

解决方法

您可以在布局文件或母版页中添加一些代码,在包含JS文件之前将根目录写入JS变量.然后,您可以使用该变量在JS文件中构建路径.

在剃刀:

<script type="text/javascript">
    var rootDir = "@Url.Content("~/")";
</script>
<script src="@Url.Content("~/Scripts/MyScript.js")" type="text/javascript"></script>

然后你可以像这样在你的文件中构建你的url:

var myurl = rootDir + "Home/Save/";

猜你在找的jQuery相关文章