ajax を介して間隔を置いて json データをロードすると、奇妙な動作が発生します。データは正常にロードされますが、数回のインターバルの後、データがスクランブルされ、インターバル間で実行され続けます。これにより、ブラウザがクラッシュすることさえあります
htmlページ
<script id="source" language="javascript" type="text/javascript">
$(function ahitRate()
{
$.ajax({
cache: false,
url: 'average.php',
data: 'jsonData',
dataType: 'json',
processData: false,
success: function(data)
{
var ahr = data[0]; //get id
var hitRate = data[1]; //get name
$('#output').html("<b>id: </b>"+ahr+"<b> name: </b>"+hitRate);
setInterval(ahitRate, 5000);
}
});
});
</script>
ランダム データを生成する json php コード
// Session
session_start();
// Set the JSON header
header("Content-type: text/json");
header('Cache-Control: no-cache, must-revalidate');
$y = rand(0, 100);
// Create a PHP array and echo it as JSON
$ret = array("Average", $y);
echo json_encode($ret);
?>
これを解決する方法はありますか?