2012-10-02 67 views
0

我正在使用jQuery.when做两个Ajax请求,看着萤火虫的请求正在进行,似乎返回状态码为200的正确数据,但失败回调正在执行而不是完成的回调。 我做错了什么?jQuery.When总是调用失败

function method1() { 
    return $.ajax("/queryapp/query/asset-graph-data", { 
     data: { 
      assetId: 'e886c48b-77f9-4577-ab7b-b1c7245e2746' 
     }, 
     dataType: 'application/json', 
     headers : { 'X-Authentication' : authValue, 'X-Tenant' : 'cfd' } 
    }) 
    .done(function(){ 
     console.log('1'); 
    }) 
    .fail(function(){ 
     console.log('fail 1'); 
    }); 
} 

function method2() { 
    return $.ajax("/queryapp/query/asset-graph-data", { 
     data: { 
      assetId: 'e886c48b-77f9-4577-ab7b-b1c7245e2746', 
      start: '3445455', 
      end: '90000' 
     }, 
     dataType: 'application/json', 
     headers : { 'X-Authentication' : authValue, 'X-Tenant' : 'cfd'} 
     }) 
     .done(function(){ 
      console.log('2'); 
     }) 
     .fail(function(){ 
      console.log('fail 2'); 
     }); 
    } 

    $.when(method2(), method1()).done(function (r1, r2) { 
     var test = 'ksks'; 
    }) 
+0

是的,就是这样,当我删除查询工作的数据类型时,欢呼。如果你把它作为答案,我会接受它。 – Dave

回答

2

dataType"json",不'application/json'。我认为这是麻烦所在。