繁体   English   中英

jQuery公然忽略了我给.getScript()的路径

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM