function getData(service, successFunction, failureFunction, getDataType) {
$.ajax({
type: 'get',
cache: false,
url: service,
error: function(XMLHttpRequest, textStatus, errorThrown){
failureFunction(XMLHttpRequest, textStatus, errorThrown); //Pass error details to the failure function
},
success: function(data) {
successFunction(data); //pass data to the success function
},
dataType: getDataType
});
}
Что-то в этом роде, когда службой является URL, функция successFunction - это та, которую вы делаете с данными, а dataType - ожидаемый тип данных, которые вы будете получать.
JQuery Docs
Это может показаться немного сложным, извините, я склонен использовать замыкания, поэтому у меня есть только одна или две универсальные функции AJAX (GET и POST), для всех, кто интересуется здесь, есть пример функции, вызывающей функцию getData выше
function getUserLabs()
{
function successFunction(data){
userLabs = new Array();
$.each(data, function(i,item){
var labID = data[i]['pk'];
var labName = data[i]['fields']["name"];
userLabs.push(new Array(labID, labName));
});
}
function failureFunction(data) {
alert("Data not received");
}
getData('lab/summary/', successFunction, failureFunction, 'json');
}