プロが教えるわが家の防犯対策術!

jQueryとPHPを使い、画面遷移せずに回すクリックカウンター
http://1bit.mobi/20110112164331.html

こちらのカウンターを設置してみたのですが少し動作がおかしいです。
http://olo.sakura.ne.jp/test/test1.html
連続でクリックすると古い数字が出た後に正しい数字が表示されます。
何故か2回数字が更新されてしまうのです。
ブラウザにより挙動が異なりIE,Firefox,Chromeでは上記のように
iPodtouch,3DSのブラウザでは正常に動作しました。
解決策はありますでしょうか?よろしくお願いします。


jQuery(document).ready(function(){
//初期時のカウンターファイル読み込み
//ランダムな数字を生成し、パラメータとして付けることで、ユニークな状態にする。
var randnum1 = Math.floor( Math.random() * 10000 );
jQuery("#btn01 span").load("./count01.txt?r=" + randnum1);
//カウンター追加後の読み込み関数
function func01(data){
var randnum1 = Math.floor( Math.random() * 10000 );
jQuery("#btn01 span").load("./count01.txt?r=" + randnum1);
}
//カウンター+1追加処理
jQuery('#btn01 p').click(function(e){
//「param1」変数の値と書き込みファイル名の情報をもってpost.phpへ。その後、関数func01を実行
jQuery.post("post.php" , {"param1": 'count01.txt'} , func01);
jQuery("#btn01 span").load("./count01.txt");
});
});

A 回答 (1件)

よくわかってませんが…



callbackでfunc01を呼んでいるので、最後の
 jQuery("#btn01 span").load("./count01.txt");
は不要なのでは?
    • good
    • 0
この回答へのお礼

おおっ!ビンゴでした。
ご指摘箇所を取り除いたところ期待通りの動作を致しました。
ありがとうございました!!

お礼日時:2011/06/17 22:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!