在IIS中部署应用程序时,如何在JavaScript(jQuery)中设置URL? 在Visual Studio中,此URL工作(没有路径):
url: '/street/details/',
但在IIS中这个网址是正确的
url: '**/utca**/street/details/'.
我想自动修改每个js文件中的URL。
答案 0 :(得分:1)
如果您正在使用@Html.Action
,那么您就不应该使用任何硬编码路径。
您应该使用@Url.Action
或data-
或等价物。这允许您随意/按环境移动东西。
如果你真的必须直接使用路径,例如在.js文件中,你不能使用服务器端,并且不想去作为参数或作为参数传递url的麻烦<head>
属性,最简单的方法是在根路径中设置全局(或命名空间)变量,例如将其放在_layout.cshtml
的{{1}}处:
<script type='text/javascript'>
var mynamespace = mynamespace || {};
mynamespace.rootPath = '@Url.Content("~")';
</script>
然后你的脚本可以使用这个,例如:
$.ajax({
url: mynamespace.rootPath + 'street/details/',