jQuery。总是调用失败

时间:2012-10-02 12:26:48

标签: jquery jquery-deferred

我正在使用jQuery.when发出两个ajax请求,查看firebug请求正在进行并且似乎返回状态代码为200的正确数据但是正在执行失败回调而不是完成回调。 我做错了什么?

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';
    })

1 个答案:

答案 0 :(得分:2)

dataType应该是"json",而不是'application/json'。我认为这就是问题所在。