所以我有三个文件。
html有:
<script type="text/javascript" src="~/Scripts/custom-notebook.js"></script>
custom-notebook.js行给出了一个404:
$.getScript('Scripts/custom-notebook-services.js'); //this gives 404
1.自定义-笔记本-services.js存在。它曾经工作过,但我更改了html操作以包含~/,因为我有一个虚拟应用程序(是MVC C#)。
2.现在什么都不做了(是的,也搜索过)。
$.getScript('../Scripts/custom-notebook-services.js');$.getScript('../../Scripts/custom-notebook-services.js');$.getScript('/Scripts/custom-notebook-services.js');无缘:
总是给我一个404带路径
domain.com/Controller/Scripts/custom-notebook-services.js
适当路径的...instead:
domain.com/Scripts/custom-notebook-services.js
发布于 2015-04-28 17:45:26
从Razor助手获取路径到脚本的一种方法是通过一个数据属性。
<body data-script-dir="@Url.Content("~/Scripts")">现在,在您的javascript中提取它,但是您需要延迟脚本,直到DOM加载。
$(function() {
var scriptDir = $("body").attr("data-script-dir"); // "/Scripts"
});然后,您可以将路径的其余部分附加到该字符串。
发布于 2015-04-28 17:16:29
您在IIS上配置好了虚拟目录吗?在包含此<script type="text/javascript" src="/Scripts/custom-notebook.js"></script>的页面的同一个目录中,应该有一个虚拟目录指向该页同一目录上的“脚本”。
https://stackoverflow.com/questions/29925519
复制相似问题