我不时会收到这些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,我强烈怀疑它是否包含错误......
答案 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操作,这使得这个错误消失了。希望别人觉得这很有用......