Тема: ProcessMessages
Показать сообщение отдельно
  #5 (permalink)  
Старый 23.08.2008, 20:55
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

чесно, не доконца понимаю, что хотел бы сделать автор. возможно ему бы подошла такая форма записи:
function data_upload(name_first, name_last, callback) {
 
    var ajax = new ajax_object()
 
    ajax.set('name_first', name_first)
    ajax.set('name_last', name_last)
 
    ajax.upload(callback)    
}
data_upload('Вася', 'Пупкин', function(ajax){
    alert('Данные ' + (ajax.ok ? 'сохранены' : 'не сохранены')) 
//выполняется после прихода ответа с сервера
})
alert("а ответа еще нету")
//выполняется независимо от Ajaxa

просто в том месте, где вы передаете в функцию-обертку data_upload() колбек-функцию callback(ajax), вы передаете не имя функции, а прямым тексом ее саму. при этом в глобальной области видитмости ее нету, и после выполнения запроса она исчезает.и видно сразу, что произойдет, после запроса, а не надо искать где-то в листинге callback-ф-цию
Ответить с цитированием