我一直在向控制台添加日志,以便在不使用Firefox调试器的情况下检查不同变量的状态
然而,在我在main.js文件中添加console.log的许多地方,我收到了以下错误,而不是给自己的可爱的手写消息:
主线程上的同步XMLHttpRequest不推荐使用,因为它会对最终用户的体验产生有害影响。需要更多帮助http://xhr.spec.whatwg.org/
我可以为console.log添加哪些不会导致此错误的代码使用选项或包装
我是不是“做错了”
这种情况发生在我懒惰的时候,在返回的内容中包含了一个脚本标记。因此:
部分HTML内容:
<;部门>;
这里有一些内容
</部门>;
<;脚本src=”https://stackoverflow.com/scripts/script.js“></脚本>;
至少在我的例子中,如果您通过xhr返回类似的HTML内容,您将导致jQuery调用以获取该脚本。该调用使用异步标志false进行,因为它假定您需要脚本继续加载
在这种情况下,您最好查看某种绑定框架并返回一个JSON对象,或者根据您的后端和模板,您可以更改加载脚本的方式
您还可以使用jQuery的getScript()获取相关脚本。这里有一个小把戏,它只是jQuery示例的一个直接副本,但我没有看到以这种方式加载脚本时抛出的任何警告
示例
<;脚本>;
var url=“/scripts/script.js”;
$.getScript(url);
</脚本>;
http://jsfiddle.net/49tkL0qd/