2012-05-07 5 views
0

jQueryを使用してWebサーバーからデータをロードします。ファイルをWebサーバーにアップロードし、レスポンス(リンクを含む)をiframeに渡し、このリンクを.get()で読み取ります。同じファイル名であっても内容が変更された別のファイルをアップロードすると、.get()は最初の試行では正しく読み込まれませんが、2番目の試行では信頼できます。 .load()は基本的には同じですが、ファイルを再アップロードする頻度にかかわらずファイルをリロードしません。jQuery - テキストファイルからデータを読み込み、.get/.load - 強制的にリロードしますか?

変更されたファイルを強制的にリロードする可能性はありますか?

var linkToTextFile = 'http://www.myserver.com/myTextFile.txt'; 

$.get(linkToTextFile, function(data){ 
    alert("Data:" + data); //content changes on second try 
}); 

答えて

3

テキストファイルのURLにランダムGETパラメータを追加してください:それは、ファイルを再ロードするようにブラウザを強制します

var timestamp = new Date().getTime(); 
var linkToTextFile = 'http://www.myserver.com/myTextFile.txt?t=' + timestamp;

この方法です。

+0

私はすでにこれを試していましたが、何とかこれはうまくいきません。私は '?t = 'がないと同じ振る舞いをします。 – Exocom

+0

'$ .get()'の代わりに '$ .post()'を試してみてください。タイムスタンプのトリックがうまくいかない場合、あなたの側でブラウザ設定の問題であると確信しています。 .. – adrien

+0

さて、私は投稿をしようとしていましたが、それもうまくいきませんでした。私はもう少し周りを遊んでいたが、私はエラーを理解することはできません。 – Exocom