Это довольно старый и уродливый, не делайте этого. Вы должны использовать обратные вызовы: https://stackoverflow.com/a/5316755/591257 Если бы такая же проблема была решена таким образом, используя глобальный var. Не уверен, что это лучший, но верно работает. При ошибке вы получаете пустую строку (myVar = ''), поэтому вы можете обращаться с ней по мере необходимости.
var myVar = '';
function isSession(selector) {
$.ajax({
'type': 'POST',
'url': '/order.html',
'data': {
'issession': 1,
'selector': selector
},
'dataType': 'html',
'success': function(data) {
myVar = data;
},
'error': function() {
alert('Error occured');
}
});
return myVar;
}