我有这段代码:
$.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?
答案 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");});