jQuery $ .ajax成功只运行一次

时间:2012-01-14 22:22:47

标签: php jquery jquery-selectors

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

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


以下是代码:

<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>

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

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

1 个答案:

答案 0 :(得分:0)

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