forループ内の$.getのコールバック関数にループインデックスを渡す

確認する3つのこと

  1. SQLのselect文でデータが追加されているか確認。
  2. キャッシュの問題であるかを確認。
  3. javascritpやPHPのコード上の間違いであるかを確認。

キャッシュ問題の解決方法

時間を取得し、getパラメータへ渡すことでキャッシュを回避。

example.php
<?php
$date_str = strtotime(date("Y-m-d H:i:s"));
?>
<html>
<script src='example.js?<?php print $date_str;?>'></script>
<!-- DO SOMETHING -->
example.js
var date_str = new Date().getTime();
$.get("example_json.php?"+date_str, function(){
  //DO SOMETHING
});

[紹介元] jQueryタグが付けられた新着投稿 – Qiita forループ内の$.getのコールバック関数にループインデックスを渡す

  • コメント

    1. 匿名希望
      2017/05/23(火) 23:43:13

      コールバックすると無限ループする…
      コールバック読む→state更新する→セレクターが変わってonchengeが走る→コールバック呼ばれる…無限

    記事に戻る

関連記事