我看过jquery代码,但我不清楚。如何使我自己的函数返回成功或错误,如下面的代码所示:
$.ajax({
type: "GET",
url: "/some.xml",
success: function()
{ /** found! **/},
error: function(xhr, status, error) {
if(xhr.status==404)
{ /** not found! **/}
}
});
答案 0 :(得分:1)
$.ajax
传入一个对象,该对象上有success
和error
属性作为函数。在函数中,它将根据结果调用success
或error
。这个例子可能会帮助您更好地理解。
function ifTrue(bool, params) {
if (bool)
params.success();
else
params.error();
}
ifTrue(true, {
success: function () {
alert('success');
},
error: function () {
alert('error');
}
});
ifTrue(false, {
success: function () {
alert('success');
},
error: function () {
alert('error');
}
});
答案 1 :(得分:0)
对于更多选项(成功,错误,状态......),我建议使用Deferred对象。 http://api.jquery.com/category/deferred-object/
示例:
function MyFunction(parameter){
var def = $.Deferred();
if(DoSomeThing()){
def.resolve();
}
else{
def.reject()
}
return def;
}
使用方法: ...
MyFunction(xxx).then(function(){
// Success case
})
.fail(function(){
//Fail case
});