Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Отправка через $.post - уже 2-й день мучаюсь! (https://javascript.ru/forum/jquery/2878-otpravka-cherez-%24-post-uzhe-2-jj-den-muchayus.html)

Alexander666 20.02.2009 13:33

Отправка через $.post - уже 2-й день мучаюсь!
 
Здравствуйте! Я пишу 1 скрипт, использующий jQuery. Не буду вдаваться в подробности, а приведу лишь критический фрагмент кода:
for(i=1; i < 3; i++) {
    $.post("script.php",{"name": name}, function(data) { // Обращаемся к php-скрипту и передаём ему параметр 'name'
        $("#car_price"+i).html(data); // У меток с id='car_priceN' заменяем значения на те, которые высчитал скрипт. 
    });
}

Проблема в том, что меток CAR_PRICE - 3 штуки:
Код:

<label id='car_price1'>250000 руб</label>
<label id='car_price2'>12000 руб</label>
<label id='car_price3'>240000 руб</label>

Соответственно, строка
$("#car_price"+i).html(data);

Должна прибавлять к айдишнику метки соответствующий номер. Но он почему-то не прибавляется! Помогите, в чём тут трабла?

Илья Кантор 20.02.2009 13:54

Возможно, проблема с замыканием. К моменту запуска функции function(data) i=3

Alexander666 20.02.2009 13:55

и как лечить?

Alexander666 20.02.2009 13:59

А да - так оно и есть! Передаётся тока последний - i=3! Но мочему?

Андрей Параничев 20.02.2009 16:18

http://javascript.ru/tutorial/basic/...ispol-zovaniia


Часовой пояс GMT +3, время: 04:12.