当通过 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);
?>
任何建议如何解决这个问题?