C# jQuery getScript失败
所以我有三个文件 html有: custom-notebook.js行给出了一个404未找到: $.getScript'Scripts/custom notebook services.js'//这是404 一,。custom-notebook-services.js已存在。它以前是可以工作的,但我改变了html路径,将~/包含在内,因为我有一个虚拟应用程序yes MVC 二,。现在我什么都不做,是的,我也到处找 我尝试过$.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 …而不是正确的路径:C# jQuery getScript失败,c#,jquery,C#,Jquery,所以我有三个文件 html有: custom-notebook.js行给出了一个404未找到: $.getScript'Scripts/custom notebook services.js'//这是404 一,。custom-notebook-services.js已存在。它以前是可以工作的,但我改变了html路径,将~/包含在内,因为我有一个虚拟应用程序yes MVC 二,。现在我什么都不做,是的,我也到处找 我尝试过$.getScript'../Scripts/custom noteboo
domain.com/Scripts/custom notebook services.js您在IIS上配置好了虚拟目录吗?
在包含此内容的页面所在的同一目录中,应该有一个指向该页面相同目录中的脚本的虚拟目录。您在IIS上配置好了虚拟目录吗?
在包含此内容的页面所在的同一目录中,应该有一个指向该页面同一目录中脚本的虚拟目录。将Razor帮助程序的路径导入脚本的一种方法是通过数据属性
<body data-script-dir="@Url.Content("~/Scripts")">
然后,您可以将路径的其余部分附加到该字符串。将Razor帮助程序中的路径添加到脚本中的一种方法是通过数据属性
<body data-script-dir="@Url.Content("~/Scripts")">
然后,您可以将路径的其余部分附加到该字符串。也可以尝试在其他链接中使用~in。看看它是如何工作的,外面显示的是404:domain.com/Controller/~/Scripts/custom-notebook-script.js。试试看,这样~就不起作用了。打扰一下我明白你在说什么。将路径保留在html中并抓取它。问题不在于我做什么,它在url中包含控制器。。。。。。除非我调用整个域,这会起作用。请尝试在其他链接中使用~。看看它是如何工作的,外面显示的是404:domain.com/Controller/~/Scripts/custom-notebook-script.js。试试看,这样~就不起作用了。打扰一下我明白你在说什么。将路径保留在html中并抓取它。问题不在于我做什么,它在url中包含控制器。。。。。。除非我调用整个域,这会起作用。对,那么你说的脚本dir应该在虚拟目录根中是吗?这就是我正在做的。对,那么你说的脚本dir应该在虚拟目录根中是吗?这就是我正在做的。我正在投票给Jasen的,这可能很接近。。。。您可能需要使用上面的方法将完整域url连接到数据脚本dir中,并使用构建路径。出于我的目的,我使用了一种变通方法。这是一个非常奇怪的问题!jQuery似乎不能很好地处理MVC虚拟目录。我对Jasen的评价很高,这可能很接近。。。。您可能需要使用上面的方法将完整域url连接到数据脚本dir中,并使用构建路径。出于我的目的,我使用了一种变通方法。这是一个非常奇怪的问题!jQuery似乎不能很好地处理MVC虚拟目录。