1 способ - это не вставить, а заменить
$('#content').on('click','#post1',function()
на
$('#content').on('submit','#postform',function()
то есть в итоге должно быть:
$(function() { //код должен быть помещен в эту секцию - это исполнение после загрузки страницы
$('#content').on('submit','#postform',function(){
//var url = $(this).attr('href'); - это вообще выбросить, ибо описан щелчок по кнопке у которой нет свойства href
//var aform = $('#postform').serialize(); - тоже выбросить, промежуточные перменные в данном случае совсем не нужны
$.ajax({
type: 'POST',
url: this.action, //'?ajax=' + url, - а вот здесь, если используется url как переменная, то это может быть свойства action формы
dataType: "html", //тип html не лучший тип ответа сервера, так как могут быть ошибки, лучше JSON
data: $(this).serialize(),
success: function(data){
//ответ сервера о результате принятых данных
},
error: function(xhr, str){
alert('Возникла ошибка: ' + xhr.responseCode);
}
});
return false;
});
});
2 способ - это сразу при загрузке установить обработчик форме, которая загружается динамически в '#content'.
Используйте первый, если не догоняете. )
|