"Unexpected Token <"流星
"Unexpected Token <" Meteor
我将第 3 方库 meSpeak.js 与 Meteor 一起使用。我以前没有遇到过问题,但现在当我尝试从 public/mespeak_config.json 加载配置数据时,它给了我一个错误。
当我运行"meSpeak.loadConfig("mespeak_config.json");"无论我在哪里尝试,它都会给我一个错误。在控制台中,在 Firefox 中显示 "Uncaught SyntaxError: Unexpected token <"(在 Chrome 中)或 "SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data";当我导航到错误时,它位于生成的 HTML 文件的 中。
同样,meSpeak.js 以前从未在这个项目(或任何项目)中给我这个错误,我不明白为什么现在会这样。
当页面加载(然后是一些)时,我执行 ready() 函数:
$(window).load(function() {
setTimeout(function() {
ready();
}, 3000);
});
在我的 ready() 函数的顶部,我包含了 meSpeak 加载函数:
meSpeak.loadConfig("mespeak_config.json");
meSpeak.loadVoice("voices/en/en-us.json");
这些不会加载。当我在 JavaScript 控制台中执行它们时,它们也不会加载。
如果我仍然尝试使用 meSpeak,我会在控制台中看到 "No config-data loaded, deferring call."。
我的问题在哪里?
@apendua 说 "Are you sure the files are actually present within your public directory? I would also suggest prefixing the path with / to make sure it's never treated as a relative path."
我通过在文件路径前加上“/”来解决我的问题。我不明白为什么它会更早工作然后停止工作,但这修复了它。
我将第 3 方库 meSpeak.js 与 Meteor 一起使用。我以前没有遇到过问题,但现在当我尝试从 public/mespeak_config.json 加载配置数据时,它给了我一个错误。
当我运行"meSpeak.loadConfig("mespeak_config.json");"无论我在哪里尝试,它都会给我一个错误。在控制台中,在 Firefox 中显示 "Uncaught SyntaxError: Unexpected token <"(在 Chrome 中)或 "SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data";当我导航到错误时,它位于生成的 HTML 文件的 中。
同样,meSpeak.js 以前从未在这个项目(或任何项目)中给我这个错误,我不明白为什么现在会这样。
当页面加载(然后是一些)时,我执行 ready() 函数:
$(window).load(function() {
setTimeout(function() {
ready();
}, 3000);
});
在我的 ready() 函数的顶部,我包含了 meSpeak 加载函数:
meSpeak.loadConfig("mespeak_config.json");
meSpeak.loadVoice("voices/en/en-us.json");
这些不会加载。当我在 JavaScript 控制台中执行它们时,它们也不会加载。
如果我仍然尝试使用 meSpeak,我会在控制台中看到 "No config-data loaded, deferring call."。
我的问题在哪里?
@apendua 说 "Are you sure the files are actually present within your public directory? I would also suggest prefixing the path with / to make sure it's never treated as a relative path."
我通过在文件路径前加上“/”来解决我的问题。我不明白为什么它会更早工作然后停止工作,但这修复了它。