当尝试使用jQuery动态加载Javascript文件时,我不断得到一个"格式不正确的#34;错误信息。我在这里找到了类似问题的人,但还没有看到解决方案。
我的主要脚本使用:
$.ajax({
url: 'test.js',
dataType: 'script',
cache: true,
success: loadScriptReturn
});
function loadScriptReturn() { }
我最简单的动态加载脚本(test.js):
alert('Hello World.');
由于我专门将其作为脚本MIME类型加载,因此消除了Firefox对于正在引入的文件类型感到困惑的可能性。有没有办法解决这个问题?或者,有没有办法在Firefox中关闭此特定错误? (注意:这是一个错误,而不是警告,这非常令人讨厌,因为我确实希望看到后续的错误消息 - 在Firefox上不好,因为这个应该是警告,而不是错误)< / p>
请记住,此示例为WORKS,但仍会产生错误。鉴于我需要动态加载多少脚本,尝试排序&#34;真实&#34;如果我找不到摆脱这种方法的错误信息。
提前感谢贡献者!
答案 0 :(得分:2)
我找到了几个可能对您有所帮助的问题:
普遍的共识是,您需要将MIME类型更改为application/json
。
答案 1 :(得分:1)
动态加载脚本的更好方法:
$('head').append('<script type="text/javascript" src="test.js"></script>');