Если вы хотите выполнить ajax-запрос к ajax/addForm/
, вы не будете просто отправлять форму. Вам нужно будет получить значения входов в форме.
var textData = $("input[name='text']").val();
Ваша функция загрузки будет выглядеть так:
$(/* containing element of list */).load('ajax/addForm/', {'text',textData});
Я предполагаю, ajax/addForm/
выводит HTML для вашего списка?
Редактировать: Из вашего ответа я понял, что вы хотите отправить данные на ajax/addForm
с помощью ajax, а затем перезагрузить страницу (вместо асинхронного обновления). Если вы собираетесь это сделать, вероятно, было бы проще сделать все это без ajax, но вот инструкции для пост-запроса ajax.
Еще раз, вам нужно будет получить значения входов и сохранить их для запроса ajax. Если вы не получаете никаких данных от ajax / addForm, нет смысла использовать load()
; Вы должны использовать $.post()
вместо.
$.post('ajax/addForm/', {'text',textData}, function() {
//reloads the page when ajax/addForm is finished
window.location.reload();
});
Если вы хотите, чтобы это происходило при нажатии кнопки, вам нужно поместить $.post()
в обработчик щелчка для этой кнопки.