cavte .. viete mi poradit prosim ako vratit ako prvu hodnotu z response pri ajaxe cez callback funkciu bez async: false ?
Kód:
function functABC(callback){
var base_url = window.base_url;
$.ajax({
url: base_url + '/api/manufacturers/add',
dataType: 'json',
success: callback
});
return false;
}
nech napisem akokolvek cez callback funkcie tak stale funkcia functABC vrati ako prve hodnotu false ... da sa to ? .. neda sa to ?
na nete je plno odpovedi ako to spravit ale proste netusim co robim zle .. napr tu:
http://stackoverflow.com/a/12615578/3703446nebudem tu postovat dlhe kody .. tak len zjednodusene podla odkazu vyssie:
Kód:
function functABC(callback){
var base_url = window.base_url;
$.ajax({
url: base_url + '/api/add',
dataType: 'json',
success: callback
});
return false;
}
function foo (callback) {
return functABC(function(data){
return callback(data);
});
}
$('#add').on('click', function() {
var bla = foo(function(data){
if (data.result) {
return true;
} else {
return false;
}
});
console.log(bla);
});
stale ako prvy vrati ten posledny riadok z funkcie
functABC ... ja potrebujem vratit jeden z tych v podmienke
if (data.result) {