我的Javascript存在很大问题。
有一个Javascript API:
function GetData(par1,par2,par3, callback){
var querystr = "something";
$.ajax({
url: querystr,
method: 'GET',
dataType: 'text',
statusCode:
{
404: function() {
alert( "page not found" );
},
403:function() {
window.location = IP_address;
}
}
}).done(function(input){
//[some other processing, it is also works]
callback(output);
});
GetData(1,2,3,function(output){
//get some other local specific processing
});
现在这个选项在某个地方运行良好,不会抛出任何错误。在Firefox中,根本无法进入回调函数,IE11会丢失错误:函数预期。为什么呢?
答案 0 :(得分:1)
我不知道这是不是真正的问题,但你的语法错了。你忘记了一个括号:
.done(function(input){
// [some other processing, it is also works]
callback(output);
}); // <--- you forgot this one
有些浏览器会尝试更正代码中的错误(例如firefox和chrome)。 IE是非常严格的,并停止每个语法错误。