2017-08-15 60 views
0

当我在IIS中部署应用程序时,如何在JavaScript中设置URL(jQuery)? 在Visual Studio这个URL作品(不包含路径):不同的URL路径

url: '/street/details/', 

但在IIS此URL是正确的

url: '**/utca**/street/details/'. 

我想修改的URL在每一个js的自动文件。

回答

1

如果您使用的是asp.net-mvc-5那么您不应该使用任何硬编码路径。

您应该使用@Html.Action@Url.Action或等效。这可以让你随意/每个环境移动事物。

如果您确实必须直接使用路径,例如在不能使用服务器端的.js文件中,并且不想将传递url的麻烦作为参数或作为data-属性,最简单的方法是一个全球性的(或命名空间)变量设置为你的根路径,例如将本在的<head>_layout.cshtml

<script type='text/javascript'> 
    var mynamespace = mynamespace || {}; 
    mynamespace.rootPath = '@Url.Content("~")'; 
</script> 

那么你的脚本可以使用此徘徊无论需要,如:

$.ajax({ 
    url: mynamespace.rootPath + 'street/details/', 
+0

谢谢。我希望有任何支持来简化VS. –