Ajax, чтобы обновить частичное представление, используя экспресс и JQuery? - PullRequest
5 голосов
/ 11 июня 2011

Я хотел бы обновить частичное представление, используя ajax.Я знаю, как добавить новые данные в HTML, но я хотел бы знать, есть ли более простой способ сделать это.

У меня есть частичное представление, которое делает это

  • каждый х в данных li x.name

Я передаю данные с помощью! = частичное ('test', {data: data}) *

Я хочу вызвать функцию для отображениячастичное представление снова без перезагрузки страницы .. и без добавления (...);Любая идея??Или другой способ сделать это ...

Ответы [ 2 ]

17 голосов
/ 17 июня 2011

Во-первых, добавьте маршрут только для частичного, как

app.get('/mypartial', function (req, res) {
    //compute data here
    res.render('mypartial', {layout: false, data: data});
});

Затем загрузите новый HTML с помощью вызова jQuery .get или .ajax для /mypartial.

Затем используйте jQuery для замены HTML родительского элемента, выполнив

$('#idofparentelementofyourpartial').html(responseHTML);

См. Также мой ответ на этот похожий вопрос .

0 голосов
/ 09 марта 2013

Используйте его. Вы можете получить хорошее решение

function ajaxRequest(url, succesCallBck, completeCallBck, errorCallBck)<br>
{
$.ajax({url: url
type: "POST",
dataType: "json",
complete: completeCallBck,
success: succesCallBck,
error: errorCallBck

});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...