1) Не удержался и решил чуть подправить. Это не очень хорошо, когда вы чем-то дополняете вывод json_encode.
//getjson.php
$json = [
'planer' => []
];
$sql = "SELECT * FROM planer";
$result = mysqli_query($con, $sql);
while($obj = mysqli_fetch_object($result)) {
$json['planner'][] = $obj;
}
echo json_encode($json); //формируем объекы
2) вместо .html(""); можно использовать .empty();
3) используйте шаблоны на клиенте, облегчите себе жизнь.
4) используйте deferred объекты (
habrahabr.ru/post/112960/) что бы упростить конструкции.
Ну это так... просто подумать поразмышлять...
Если по делу - вам нужен какой-то менеджер, клиент для апишки. Например такой:
function MyApiClient(url) {
this.url = url;
}
MyApiClient.prototype = {
getRecords: function (){
// можно прямо тут обрабатывать результаты запроса и сохранять их в нашем сервисе
// извне мы будем работать только с обещаниями ($.deferred).
return $.getJson(this.url);
},
}