jQuery $ .ajax成功只运行一次

我正在尝试实施单星评级(即类似按钮)。

我想改变(切换)星形图像。 它似乎唯一的问题是,当使用$ .ajax时,在“success:”部分, src attr(或其他任何真正的,如.css)仅适用于一个(第一个)时间 ! 实际上,客户端必须刷新页面才能看到最新的星形图像/状态(从数据库加载)。


这是代码:

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

php文件回显一个文件名,该文件名应替换为src属性(例如star-on.png或star-off.png)

所以我认为问题是:为什么“成功:function”只触发一次?

我终于意识到问题所在。 这是由于服务器端文件(php),因为它总是评估从客户端文件给出的静态数据。 我需要做的就是刷新我的php文件上的切换触发器。