3

尝试使用 jQuery 动态加载 Javascript 文件时,我不断收到“格式不正确”的错误消息。我在这里找到了有类似问题的人,但还没有看到提供的解决方案。

我的主要脚本使用:

$.ajax({
    url: 'test.js',
    dataType: 'script',
    cache: true,
    success: loadScriptReturn
});

function loadScriptReturn() { }

我以最简单的形式动态加载的脚本(test.js):

alert('Hello World.');

由于我专门将它作为脚本 MIME 类型加载,它消除了 Firefox 对正在拉入的文件类型感到困惑的可能性。有没有办法解决这个问题?或者,有没有办法在 Firefox 中关闭这个特定错误?(注意:这是一个错误,而不是警告,这非常烦人,因为我确实希望看到后续的错误消息——在 Firefox 上不好,因为这应该是一个警告,而不是一个错误)

请记住,此示例有效,但仍会产生错误。考虑到我需要动态加载多少脚本,如果我找不到摆脱这种情况的方法,尝试对“真实”错误消息进行排序将会很乏味。

提前感谢贡献者!

4

2 回答 2

2

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

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

于 2012-04-03T15:30:30.940 回答
1

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

$('head').append('<script type="text/javascript" src="test.js"></script>');
于 2012-04-03T15:49:13.973 回答