@alex_p95
Учусь

Получение конкретного блока через ajax?

Здравствуйте, с ajax знаком не так давно, помогите, пожалуйста)
У меня есть такой код:
$('#filter_form').submit(function(e){
        var str = $(this).serialize();
        $.ajax({
            type: "POST",
            url: "./",
            data: str,
            success: function(result){
                $('#users_wrap').html(result);
            }
        });
        return false;
    });


В success я получаю всю страницу, но мне нужен,например, только блок main,а не страница полностью, как это можно реализовать? Большое спасибо всем!
  • Вопрос задан
  • 838 просмотров
Решения вопроса 1
oOLokiOo
@oOLokiOo
PHP Developer
$('#users_wrap').html(result); замените на - console.log($('main').html());
буду телепатом..
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@dk-web
Через решетку id блока нужно указать. Могу ошибаться, но метод load нужен.
$( "#result" ).load( "ajax/test.html #container" );
Ответ написан
@MadridianFox
Web-программист, многостаночник
Нужен отдельный файл, который будет отдавать только main. Можно сделать чтобы сама страница сначала отдавалась пустой, но по окончании загрузки автоматически уходил бы ajax запрос на этот отдельный файл. чтобы получить неотфильтрованные данные. Далее при введении данных в форму фильтра можно делать ajax запросы на тот же отдельный файл и заменять содержимое страницы.

Однако чуть лучшим путём будет включать неотфильтрованное содержимое в страницу еще на этапе её генерации.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
11 авг. 2022, в 01:00
300 руб./за проект
11 авг. 2022, в 00:49
50000 руб./за проект
11 авг. 2022, в 00:48
50000 руб./за проект