解析Meteor错误:来自Deps afterFlush的异常

时间:2014-06-09 04:08:03

标签: meteor

我不时会收到这些Deps错误,我永远无法弄清楚他们的意思或他们指向的内容:

Exception from Deps afterFlush function function: SyntaxError: Unexpected identifier
    at eval (native)
    at http://localhost:4000/packages/jquery.js?265926494aaa3929cd2e30da265211c5929f37a4:372:22
    at Function.jQuery.extend.globalEval (http://localhost:4000/packages/jquery.js?265926494aaa3929cd2e30da265211c5929f37a4:373:7)
    at jQuery.ajaxSetup.converters.text script (http://localhost:4000/packages/jquery.js?265926494aaa3929cd2e30da265211c5929f37a4:9806:11)
    at ajaxConvert (http://localhost:4000/packages/jquery.js?265926494aaa3929cd2e30da265211c5929f37a4:8873:18)
    at done (http://localhost:4000/packages/jquery.js?265926494aaa3929cd2e30da265211c5929f37a4:9293:15)
    at callback (http://localhost:4000/packages/jquery.js?265926494aaa3929cd2e30da265211c5929f37a4:9753:8)
    at Object.send (http://localhost:4000/packages/jquery.js?265926494aaa3929cd2e30da265211c5929f37a4:9759:7)
    at Function.jQuery.extend.ajax (http://localhost:4000/packages/jquery.js?265926494aaa3929cd2e30da265211c5929f37a4:9244:15)
    at Function.jQuery._evalUrl (http://localhost:4000/packages/jquery.js?265926494aaa3929cd2e30da265211c5929f37a4:9409:16) debug.js:41

它认为存在语法错误,但它指向的唯一文件是jquery.js,我强烈怀疑它是否包含错误......

2 个答案:

答案 0 :(得分:1)

此错误是由使用JQuery / jquery插件的模板帮助程序中的代码引起的,并且使用eval运行代码,其中包含语法错误,这就是为什么它似乎来自JQuery本身。

恐怕没有比这更好的了。它可能来自ajax。看一下你的chrome的网络标签,看看在这之前发生了什么,看看它是否包含任何javascript。

如果它包含HTML,当它应该包含javascript检查您的Meteor路径时,Meteor不会抛出404错误,而是它会提供主页面的html,这可能就是为什么错误会以这种方式显示而不是404

答案 1 :(得分:1)

我刚刚遇到类似的“afterFlush”错误,虽然我的错误也植根于Meteor的jQuery /插件,但它与eval无关。

在我更新反应方法的同时,问题围绕着更新DOM,其中Meteor也在反应性地更新DOM。我发现了这一点,并删除了手动DOM操作,这使得这个错误消失了。希望别人觉得这很有用......