Успех jQuery $ .ajax выполняется только один раз

Я пытаюсь реализовать рейтинг одной звезды (например, кнопку).

Я хочу изменить (переключить) изображение звезды. Единственная проблема, которая, по-видимому, заключается в том, что при использовании $ .ajax в части «success:» src attr (или что-то еще, например .css), применяется только к одному (первому) времени ! Фактически, клиент должен обновить страницу, чтобы увидеть последнее звездное изображение / статус (который загружается из db).


Вот код:

<script language="javascript"> // Ajax: Star $("#p<?php echo $pID;?>").find('.star').click(function (e) { e.preventDefault(); $.ajax({ type: "POST", url: "./ajax.php", data: "pID=<?php echo $pID;?>", cache: false, success: function(html) { $("#s<?php echo $pID;?>").attr("src",html); } }); }); // END OF: Ajax: Star </script> 

echos файла php возвращает имя файла, которое должно быть заменено атрибутом src (например, star-on.png OR star-off.png)

Поэтому я думаю, что вопрос: почему «успех: функция» срабатывает только один раз?

Solutions Collecting From Web of "Успех jQuery $ .ajax выполняется только один раз"