

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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PDFを(htmlのように)無限に縦...
-
正規表現で、特定の文字列を含...
-
php コールバック関数
-
ナイトボットのAliasについて
-
これってなんの電話かわかりま...
-
VBAでクイズゲームの作り方
-
以下のURL入れますか?皆さんは↓
-
画像のドットの部分が抜けてい...
-
Chinapost こよパズルどう動か...
-
非同期通信で掲示板を作る際の...
-
非同期通信を使うタイミングが...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
Pythonを勉強する道のり
-
Pythonを無料(安価)で学ぶ方...
-
RPA(PowerAutomate)の実装について
-
ワードでA3横の画面にして、文...
-
入力フォームの値をQRコードで...
-
課題なのですがどなたかコード...
-
自作の地図をグーグルマップの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データ受け渡しについて
-
ajaxでhtmlを返して画面に描画…...
-
HTMLでリアルタイムグラフを作...
-
【jQuery】2つのデータから、I...
-
【Ajax】改行を含めたデータを...
-
AjaxでDBと連携した動的リスト...
-
カウントダウンを表示
-
ローカルネットワーク内での502...
-
カーソルの動きに合わせてDBか...
-
大量のデータを表として展開す...
-
Response.Write(変数)
-
Ajaxで最新の情報が取得できない
-
JavaScriptだけで画像アップロ...
-
innerHTMLで表示完了後に、Ajax...
-
jsonテキストデータの並び替え...
-
ジャンクの箇所を一切書かずに...
-
【JavaScript】confirmのボタン...
-
saved from url=(0013)abou
-
HTMLでDBからデータを表形式で...
-
DirectXとOpenGLはどちらが動作...
おすすめ情報
更新しているのはflagの方です。
1回目は、flagの値が正しいのですが、2回目以降は、変わっている値のはずが同じ値が返ってきます。
"Controller/find?id=" + id
のところで、
"Controller/find?id=" + id + "&nowtime=" + nowtime
という具合に毎回、重複しないURLを指定するようにすると、
とりあえず解決しました。