我有这样的代码
它能够正常工作,但我的问题是为什么这个不起作用:
var ajaxrequest = $.ajax({
type: "POST",
dataType: "json",
url: "xy.php",
data: {
action : "read"
}
}).fail(function(){
//something to do when ajaxreq fails
}).done(function(data){
//something to do when ajaxreq is done
});
它能够正常工作,但我的问题是为什么这个不起作用:
var ajaxrequest = $.ajax({
type: "POST",
dataType: "json",
url: "n3_vaje_api.php", //Relative or absolute path to response.php file
data: {
action : "read",
},
fail:function(){
//something to do when ajaxreq fails
},
done:function(data){
//something to do when ajaxreq is done
}
});
Fail(失败)和done(完成)只是例子,如果在内部使用complete(完成),它也不起作用。但是如果在外部使用它:
ajaxrequest.complete(f(){});
一切都运作正常...我知道应该使用“成功”而不是“完成”,但这不是我的重点。这里有什么问题?
success
和error
。 - Arun P Johny