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ランキング
-
チャットを作る
-
Ajaxでpostした内容のresponse...
-
Response.Write(変数)
-
Rを使う際、データを読み込む時...
-
jQueryの$.postの戻り値による...
-
【Ajax】改行を含めたデータを...
-
JavaScriptだけで画像アップロ...
-
HTMLでDBからデータを表形式で...
-
テーブルで作った表をボタン操...
-
DirectXとOpenGLはどちらが動作...
-
【JavaScript】confirmのボタン...
-
PHPを用いてPOSTし、リダイレク...
-
OVERLAPPED構造体が分かりませ...
-
呼び出し元のURLを知りたいのです
-
読み取り専用が外れない
-
saved from url=(0013)abou
-
Flickity で画像にリンクを貼る...
-
読み込み中に「Now Loading」を...
-
ブラウザ閉じたらサーバー処理...
-
visualwave(smalltalk言語ソフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カーソルの動きに合わせてDBか...
-
Ajaxでpostした内容のresponse...
-
チャットを作る
-
HTMLでリアルタイムグラフを作...
-
大量のデータを表として展開す...
-
データ受け渡しについて
-
ajaxでhtmlを返して画面に描画…...
-
Response.Write(変数)
-
Ajaxで最新の情報が取得できない
-
jQueryの$.postの戻り値による...
-
ローカルネットワーク内での502...
-
Ajax、PHP、MySQLでDBからデー...
-
セレクトボックスのHTMLを教え...
-
【Ajax】改行を含めたデータを...
-
【JavaScript】confirmのボタン...
-
非同期通信を使うタイミングが...
-
DirectXとOpenGLはどちらが動作...
-
HTMLでDBからデータを表形式で...
-
saved from url=(0013)abou
-
リンクを押すとEXEファイルを実...
おすすめ情報
更新しているのはflagの方です。
1回目は、flagの値が正しいのですが、2回目以降は、変わっている値のはずが同じ値が返ってきます。
"Controller/find?id=" + id
のところで、
"Controller/find?id=" + id + "&nowtime=" + nowtime
という具合に毎回、重複しないURLを指定するようにすると、
とりあえず解決しました。