

javascriptからAjaxでデータを取得して表示しているのですが、
最初のデータ表示は正しいのですが、2回目以降の再表示で新しいデータが表示できません(取得出できません)。
該当部分のみ抜き出すと質問の最後に書いたコードなのですが、
再表示したときに、data['flag']の値が変わりません、
(例えば、自分自身でデータを更新した直後や他の人が更新した後)
たとえば、
http://server/Controller/find?id=1234
を実行すると、思ったデータがダウンロードできるので、
php側のプログラムは正常なのですが、
$.getで取得したdata内の情報が最初のデータのままで変わらないという状況です。
何か考え方が間違えているのか、処理が足りないのか教えてください。
function find_product() {
var id = $("#id").val();
$.get(
"Controller/find?id=" + id,
function(data) {
if ( data['name'] == null ) {
alert('見つかりませんでした。');
reset();
return;
}
$('.name').text(data['name']);
if ( data['flag'] == '1' ) {
$('.flag').prop("checked", true);
} else {
$('.flag').prop("checked", false);
}
}
);
No.3ベストアンサー
- 回答日時:
ああ、キャッシュ対策ですね
http://d.hatena.ne.jp/hasegawayosuke/20090925/p1
にあるようにcacheをfalseにすれば自動で時間を付加してくれるみたいです
またbeforeSendにリクエストヘッダで If-Modified-Since を設定するとよいようです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- Excel(エクセル) VBA : スクレイピングできない 4 2023/05/12 22:26
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
PDFを(htmlのように)無限に縦...
-
webページの特定の部分だけ消し...
-
GASでスプレッドシートの一番上...
-
1枚の画像をクリックすると複数...
-
ダブルクリックと2回クリックの...
-
Ajax サーバーに負荷かかります...
-
正規表現で、特定の文字列を含...
-
非同期通信で掲示板を作る際の...
-
データ受け渡しについて
-
エクセルvbaでの処理方法
-
bxsliderで複数のvimeoスライド...
-
Texで図と表を並べたときのキャ...
-
BootCampを削除したい。 リカバ...
-
php コールバック関数
-
ナイトボットのAliasについて
-
これってなんの電話かわかりま...
-
VBAでクイズゲームの作り方
-
以下のURL入れますか?皆さんは↓
-
画像のドットの部分が抜けてい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ajaxでhtmlを返して画面に描画…...
-
AjaxでDBと連携した動的リスト...
-
CGIカレンダー
-
JavaScriptだけで画像アップロ...
-
カウントダウンを表示
-
【Ajax】改行を含めたデータを...
-
サーブレットから送られてきた...
-
データ受け渡しについて
-
ajaxによるcsvデータの絞り込み...
-
jQueryの$.postの戻り値による...
-
CGI→AJAXへ配列の受け渡しは可...
-
innerHTMLで表示完了後に、Ajax...
-
Textboxについて
-
googleマップにajax
-
大量のデータを表として展開す...
-
Response.Write(変数)
-
python pandas ビックデータ解...
-
カーソルの動きに合わせてDBか...
-
Ajaxで最新の情報が取得できない
-
HTMLでリアルタイムグラフを作...
おすすめ情報
更新しているのはflagの方です。
1回目は、flagの値が正しいのですが、2回目以降は、変わっている値のはずが同じ値が返ってきます。
"Controller/find?id=" + id
のところで、
"Controller/find?id=" + id + "&nowtime=" + nowtime
という具合に毎回、重複しないURLを指定するようにすると、
とりあえず解決しました。