Не используйте setInterval, используйте setTimeout. setInterval вызывает функцию каждые 5 секунд независимо от того, был ли завершен предыдущий запрос Ajax. setTimeout будет ждать 5 секунд после предыдущего Ajax-запроса для запуска следующего .:
$(function(){
getSuggestions();
});
function getSuggestions(){
var url = $("#baseUrl").val() + '/placement/suggestions/x-fetch-suggestions';
var data ={}
var result = myAjaxJson(data,url); //gets json object via ajax
/* gets object 'sug' and put into #suggestions-list*/
$('#suggestions-list').html(result.sug);
var a = setTimeout("getSuggestions()",5000);
}