2012-01-14 26 views
0

私は単一星評価(つまり、類似のボタン)を実装しようとしています。

スター画像を変更(トグル)したいです。部分、(.cssの様または実際に何か、)SRC attrが1に適用されます(最初の)時間ONLY:持っているように見える唯一の問題は、「成功」に、$アヤックスを使用している間ということです!実際には、クライアントは最新のスター画像/ステータス(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> 

PHPファイルのエコーバックsrc属性(例えば、スター・on.png ORスターオフに置き換えることを意図しているファイル名は.png)

質問:「成功:機能」が1回だけトリガーするのはなぜですか?

+2

使用する必要があります:replace language = "javascript" type = "text/javascript"。 2番目の方法は正しい方法です。 – TimWolla

+1

スクリプトがステータスを正しく返していますか?たとえば、var 'html'に警告することによって? – TimWolla

+0

'html'の値は何ですか? –

答えて

0

私はついにこの問題を認識しました。これは、クライアントサイドファイルから与えられた静的データを常に評価するので、サーバサイドファイル(php)によるものです。私がする必要があるのは、私のPHPファイルでトグルのトリガーをリフレッシュすることだけです。

関連する問題