Помечаете ajax ссылки классом, например,
.ajax, затем колбасите следующее:
$(function()
{
$('body').on('click', 'a.ajax', function(event) // вешаем обработчик на все ссылки, даже созданные после загрузки страницы
{
event.preventDefault(); // предотвращаем штатное действие, то есть переход по ссылке
$.get($(this).attr('href'), function(data) // отправляем GET запрос на href, указанный в ссылке
{
console.log(data); // выводим полученные данные в консоль.
};
};
});
На сервере в обработку запроса вложите условие с проверкой на XMLHttpRequest, поскольку ajax запросы имеют HTTP заголовок, сообщающий о том, что это XMLHttpRequest, и отдавайте для запросов с этим заголовком необходимые именно для ajax ответы, а для всех остальных — обычный ответ.