$.ajax({
type: 'GET',
url: 'test.js',
dataType: 'script',
success: function() {
alert(arr); }});
这样去请求一个.js文件(注意是.js文件 )
.js文件里面定义了一个变量var arr = [1,2,3];
在IE8下面 可以在success回调函数里取到那个arr变量.
但在FF3.5下面 一直报未定义.
但我在回调里用了setTimeout(function(){alert(arr)}, 0);
FF下就可以. 不知道大家遇到这个情况没?
我不确认 是我用的有问题 还是JQ的一个BUG.
开始的时候直接用$.getScript也有这个问题
type: 'GET',
url: 'test.js',
dataType: 'script',
success: function(arr) {
alert(arr); }});
测试页面