doitden,
оберните
весь код в единую область видимости:
(function(){
var JSONdata; //объявляем глобальный объект данных
var url="getjson.php";
$("#jsondata tbody").html("");
$.getJSON(url, function (data) {
JSONdata = data.planer; //заполняем объект
$.each(data.planer, function (i, planer) {
// console.log(planer);
var newRow =
"<tr>"
+ "<td class='td_id'>" + planer.idPlaner + "</td>"
+ "<td class='td_date'>" + planer.DatePlaner + "</td>"
+ "<td class='td_time'>" + planer.TimePlaner + "</td>"
+ "</tr>";
$(newRow).appendTo("#jsondata tbody");
});
});
})();
теперь getJSON можно вызвать только раз, если JSONdata пуст.