Показать сообщение отдельно
  #1 (permalink)  
Старый 09.02.2011, 15:53
Новичок на форуме
Отправить личное сообщение для skiller Посмотреть профиль Найти все сообщения от skiller
 
Регистрация: 09.02.2011
Сообщений: 1

Получить данные через AJAX и отобразить на странице
JS-форумчане! Подскажите пожалуйста! Задача с одной стороны тривиальная, но с другой..

Задача: При клике по елементу <div> нужно отправить на сервер AJAX запрос, получить ответ в формате JSON, обновить данные в елементе <div>, на который кликнули.

Делаю так:

$('div.rating').each(function() {
        $(this).click(function() {
             var voteResult = function(data) {
               [B][U] this.find('span').html(data.value);[/U][/B]  //не работает!
            };
           $.ajax({
                type: 'GET',
                url: 'http://server.com/ahah_results',
                datatype: 'json',
                success: voteResult,
                data: 'id=23812'
           });
        });
    });


Вопрос: как сделать так, чтобы функция "voteResult" знала на какой <div> был сделан клик. В данном примере this содержит информацию о запросе к серверу. Пытался создавать глобальные переменные, но они почему то тоже не видны внутри функции voteResult.

Спасибо за помощь!
Ответить с цитированием