[英]jQuery blatantly ignoring the path I give to .getScript()
我有一个脚本, TemplateLoader.js
,它可以加载2个Mustache模板,并将其呈现在页面上(或者至少是目标)。
我的目录结构:
COMP266
Unit 4
scripts
mustache.min.js
TemplateLoader.js
PageUsingTemplateLoader.html
在TemplateLoader
(对象)内部,我具有以下块来加载Mustache,并呈现模板:
$.getScript("./scripts/mustache.min.js", function() {
$('head').html( Mustache.render(headTemplate, data) );
$('body').html( Mustache.render(bodyTemplate, data, uniqueBodyTemplate) );
});
但是,这会在开发人员控制台中产生以下错误:
HTTP404:未找到-服务器未找到与请求的URI(统一资源标识符)匹配的任何内容。 (XHR):GET- http:// localhost:63342 / COMP266 / Unit%204 / mustache.min.js?_ = 1450903391318
奇怪的是,它似乎已从路径中完全删除了script
文件夹。
我决定尝试一下,所以我将获取路径更改为(复制脚本文件夹):
./scripts/scripts/mustache.min.js
但这产生了:
HTTP404:未找到-服务器未找到与请求的URI(统一资源标识符)匹配的任何内容。 (XHR):GET- http:// localhost:63342 / COMP266 / Unit%204 / scripts / scripts / mustache.min.js?_ = 1450903743022
现在在听! 不幸的是,这显然是错误的道路。
我不知道如何进行调试。 似乎jQuery选择性地删除了scripts
文件夹。 这看起来很荒谬,但是只是为了确保我搜索了jQuery源,却找不到任何可以观察到的路径过滤的东西。
当前是本地的,不是托管的。
谁能给我有关这里发生情况的提示吗?
事实证明,问题是由于我忘记了我的模板添加了胡子脚本(来自先前的测试)导致的,导致该脚本被添加了两次。
我不知道这如何影响它。 这并不是因为模板添加导致了错误,而jQuery添加却成功了,因为更改jQuery提取路径会导致错误消息中的直接更改。
当然,当我从模板中删除脚本导入时,它可以工作。
我真的不明白这是如何导致特定文件夹从路径中删除的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.