Im trying to set somehow variable inside of $.get callback and get outside this callback. Im doing it in this way (because I dont know any other way):
function isTracked(personcode) { ret='false'; // it should return string 'true' or 'false' $.get('trackstudent/istracked.php',{'personcode': personcode}, function(data) { //because I dont know how to set variable inside of callback and get outside if ($('span.tempvar').length==0) $('body').append('<span class="tempvar" style="display: none">'+data +'</span>'); else $('span.tempvar').html(data); // now I should have at the end of <body> a new element <span> alert('1: '+$('span.tempvar').html()); }); //get variable outside $.get callback ret=$('span.tempvar').html(); alert('2: '+ret); //return ret; //ret have proper value } ....... when I run this function first time I have two alert messages (data in $.get is 'true'): first: "1: true" second: "2: null" //second should be: "2: true"; when I run second time I have (data in $.get is 'false'): first: "1: false" second: "2: true" //old value! (dont know why!) //second should be false; When Im checking genereted by javascript source code I see my <span> How it is possible?! or maybe you have another solution how to set variable inside of $.get callback and get outside TIA Michael