Javascript回调函数+ AJAX.done

时间:2014-12-05 08:18:19

标签: javascript jquery ajax

我的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会丢失错误:函数预期。为什么呢?

1 个答案:

答案 0 :(得分:1)

我不知道这是不是真正的问题,但你的语法错了。你忘记了一个括号:

.done(function(input){
    // [some other processing, it is also works]
    callback(output);
}); // <--- you forgot this one

有些浏览器会尝试更正代码中的错误(例如firefox和chrome)。 IE是非常严格的,并停止每个语法错误。