Вопросы, которые нужно задать себе ...
- jQuery даже запускает ваш успешный обратный вызов?
- Если да, правильно ли размечены данные ответа?
Для начала я бы добавил "отладчик"; Заявление о вашей функции успеха (при условии, что у вас есть Firefox и Firebug). Это позволит вам проникнуть в консоль сценария и лучше понять, что происходит.
Оператор debugger приведет к приостановке выполнения скрипта и остановке в консоли firebug. Попробуйте следующее
success: function(result){
debugger;
$('#contents').after( "<div>" +result +"</div>" );
}
Если ваш скрипт срабатывает, я подозреваю, что разметка вашего ответа сформирована неправильно, и у jQuery возникают проблемы с синтаксическим анализом в div, но вы можете проверить все это, когда ваша точка останова находится в firebug.
Еще одна простая вещь, которую можно проверить и отклонить при отладке, -
- обслуживает ли ваш веб-сервер правильный (статус 200) ответ (проверьте это на вкладке консоли или сети в Firebug, чтобы увидеть это, или используйте подобные fiddler, если он работает в ie)
Дайте мне знать, как вы поживаете.