2011-03-14 13 views
0
<div id="dialog"> 
    <img src="NewCapthch.jpg" id="imgcaptcha"/> 
</div> 

<input id="Submit1" onclick ="dial();" type="submit" value="submit" /> 

function dial(){ 
     jQuery.get("Captch.aspx?id=" + Math.random());//success run and get 
     $("#imgcaptcha").attr("src", "NewCapthch.jpg?id="+Math.random());//dose not set new image 
    $("#dialog").dialog() 
}; 

何も変わらない?ロード同じ画像キャッシュなし

私はキャッシュからロードすると思います。

+0

Math.random()にはドットが含まれているので、私は '(new Date).getTime()'が好きです。 – pimvdb

答えて

1

単純なミス、変更 "NewCapthch.jpg?ID" "NewCapthch.jpg?ID ="

function dial(){ 
     jQuery.get("Captch.aspx?id=" + Math.random());//success run and get 
     $("#imgcaptcha").attr("src", "NewCapthch.jpg?id="+Math.random());//dose not set new image 
    $("#dialog").dialog() 
}; 
+0

これは正しくありません。 – page1

+0

これは間違ったタイプです – page1

0

あなたはjQuery.get

オフコールバック関数insinde 2番目と3番目の呼び出しをラップする必要があります推測します
 function dial() { 
     jQuery.get("Captch.aspx?id=" + Math.random(), function() { 
      $("#imgcaptcha").attr("src", "NewCapthch.jpg?id" + Math.random()); 
      $("#dialog").dialog(); 
     }); 
    } 
+0

これは動作しません。 – page1

+0

www.site.com/NewCaptch.jpgのようにブラウザで開くと、サーバー側のコードが画像を更新しますか?そして、あなたは、上記のmotionman95で述べたように、自分自身で=記号を追加します。 – Arnoldiusss

関連する問題