$(“”).empty();で、一旦データを空にして、setTimeout、countupで自動更新します。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Ajax</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
// setTimeout関数で2秒ごとに取得
var countup = function(){
$("#content").empty();
$(document).ready(function(){
// /**
// * Ajax通信メソッド
// * @param type
// * @param url
// * @param dataType
// ** /
$.ajax({
type: "POST",
url: 'json.php',
dataType: "json",
success: function(data, dataType)
{
if(data == null) alert('データが0件でした');
var $content = $('#content');
for (var i = 0; i<data.length; i++)
{
$content.append("<li>" + data[i].name + "</li>");
}
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert('Error : ' + errorThrown);
}
});
});
setTimeout(countup, 2000);
}
countup();
</script>
</head>
<body>
<h1>sample</h1>
<ul id="content"></ul>
</body>
</html>