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.
Спасибо за помощь!