jquery ajax完成并失败

时间:2012-10-06 14:03:33

标签: ajax jquery

我有这段代码:

$.when(saveData()).done(alert('ok')).fail(alert('not ok'));

结果是警告“ok”和“not ok”。

Jquery docs说.done()等同于成功,而.fail等同于失败 (来源:http://api.jquery.com/deferred.fail/

我的saveData()功能:

function saveData()
        {
            var data_save = $('#eciform').serializeArray();
            return $.ajax
                ({
                    type:"post",
                    url:"inputajax.cfm?mode=3",
                    data:data_save                  
                });
        }

如何同时返回确定并且不正确?它应该是成功还是失败。是因为它只适用于GET而不是POST?

1 个答案:

答案 0 :(得分:1)

.done()和.fail()需要在function()

function doneCallback(){
    alert("this was ok");
}

function failCallback(){
    alert("this was not ok");
}

$.when(saveData()).done(doneCallback).fail(failCallback);

或只是

$.when(saveData()).done(function(){alert("ok");}).fail(function(){alert("not ok");});