2013-08-01 5 views
0

У меня есть форма, которая при отправке через ajax добавляет новый элемент в список в базе данных. Этот список отображается на странице, что я хочу сделать, это обновить этот список, когда новый элемент будет добавлен в список без обновления страницы. Каков наилучший способ сделать это?Загрузите содержимое после завершения ajax

+0

поиск ajax –

+0

этот вопрос не является достаточно конкретным – akonsu

+0

Почему вы просто не добавляете новый элемент в обратный вызов ajax из submit? –

ответ

1

Вам нужно, чтобы сервер возвращал некоторую информацию после первоначального запроса ajax. Если ваш список использует шаблон для визуализации каждого LI элемент, он бы, вероятно, лучше просто ответить HTML, а затем добавить, что непосредственно в UL

Допустим, что ваш сервер отвечает

<li class="animal" data-id="123"> 
    <a href="/animals/123">Panda</a> 
    It's a bear 
</li> 

Вот ваш бит JavaScript

var data = {name: "Panda", description: "It's a bear"}; 
var xhr = $.post('/animals', data); 

xhr.done(function(html) { 
    $("#my-list").append(html); 
}); 

Это решение juses jQuery.post и deferred.done

+0

Почему бы не использовать angular.js? :) Вопрос слишком расплывчатый. – akonsu

+1

@akonsu, потому что вопрос помечен как 'jquery' – naomik

Смежные вопросы