Похоже, что ваш ratePost нуждается в дополнительных параметрах, а также для использования этих параметров.Кроме того, кажется, что при нажатии на ссылку есть синтаксическая ошибка.
onclick = "ratePost ('postID = [id from php]', rating = [rating from php], [id from php]); return false; "
rating = [рейтинг от php], вероятно, должен быть равен 'rating = [рейтинг от php]'.
function ratePost(id,rating) {
$.post("ajax.php?action=ratePost", {postID: id, rating: rating}, function(data){alert(data+" return val"); });
}
<a href="#" alt="+ (Up Vote)" class="vote" onclick="ratePost('<?=$post['id'] ?>', '<?=$post['rating'] ?>');return false;">+</a>