Если это еще не сделано, убедитесь, что файл PHP возвращает ответ JSON с сервера.AJAX настроен на связь с сервером в формате JSON, и если сервер не отвечает таким образом, AJAX не будет считать ответ успешным.
Проверьте Возвращение JSON из PHP в JavaScript?.
Обновление:
Попробуйте запустить следующий код, открыв Инструменты разработчика браузера.Как только приложение остановится на точке останова, проверьте data
в браузере и посмотрите, что у вас есть.Скорее всего, это строка в формате JSON, это означает, что вам нужно будет проанализировать ее, чтобы иметь возможность перебирать ее элементы.
success: function(data){
debugger; // inspect the returned data
var obj = JSON.parse(data); // returned data is a string and so, to work on it, it needs to be parsed
$.each(obj, function (index, i) {
$('<div class="Post"><h2>' + i.UserName + '</h2><p>' + i.Content + '</p></div>').prependTo($('#MainContent')).fadeOut(1).fadeIn(1000); }
);
}