jQuery ajax请求导致Firefox中“格式不正确”的错误

时间:2012-04-03 15:26:45

标签: javascript jquery firefox non-well-formed

当尝试使用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;如果我找不到摆脱这种方法的错误信息。

提前感谢贡献者!

2 个答案:

答案 0 :(得分:2)

我找到了几个可能对您有所帮助的问题:

普遍的共识是,您需要将MIME类型更改为application/json

答案 1 :(得分:1)

动态加载脚本的更好方法:

$('head').append('<script type="text/javascript" src="test.js"></script>');