Ich kapsle den jQuery Ajax in eine Methode:
var http_util = function (type, url, params, success_handler, error_handler, base_url) {
if(base_url) {
url = base_url + url;
}
var success = arguments[3]?arguments[3]:function(){};
var error = arguments[4]?arguments[4]:function(){};
$.ajax({
type: type,
url: url,
dataType: 'json',
data: params,
success: function (data, textStatus, xhr) {
if(textStatus === 'success'){
success(xhr.code, data);
}
},
error: function (xhr, error_text, statusText) {
error(xhr.code, xhr);
}
})
}
Verwendung:
http_util('get', 'http://localhost:8000/user/list/', null, function (status_code, data) {
console(status_code, data)
}, function(status_code, err){
console(status_code, err)
})
statusText
stattdessen den Wert des zweiten Parameters für die Rückruffunktion.