POST данные / фильтры

голоса: 0
Здравствуйте! Подскажите, есть ли возможность отправить значения фильтров post-запросом в каталоге файлов?

Такой вариант почему-то не работает:
$.post('/load', {
         filter1: [1,2,3], filter2: [2,4]
        })

Спасибо!
| Автор: | Категория: jQuery

Ответов: 1

Голоса: +1
 
Лучший ответ

Если у фильтра select id например #select

var option = $('#select').html();
$.post('/load', {option: option}, function(data) {
    alert(data);
});

На сервере принимать $_POST['option']

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Спасибо! А по стандарту на сервере что принимает?
Eгор Шульга,

В смысле? Вернет html код вида

<option value="blabla">blabla</option><option value="blabla">blabla</option> и т.д.

Там уже работаете с этим

Александр Леонов,
Это понятно. Но можно ли только клиентским скриптом отправить значения фильтвов, аналогично:

$.post('/load', {
            ocat: aagr,
            title: etitle,
            brief: ebrief,
            html_brief: 1,
            format_brief: 1,
            message: emessage,
            html_message: 1,
            format_message: 1,
            coms_allowed: 1,
            sbcr: 1,
            is_pending: 0,
            a: 12,
            jkd498: 1,
            jkd428: 1,
        })

?
Eгор Шульга,
Отправить можно что угодно, но только на сервер. Между страницами ничего передаваться не будет. Вы видимо не понимаете как работает ajax.

$.post - отправляет данные на сервер методом POST и возвращает ответ от сервера (то, что вы приготовите для вывода)
Александр Леонов,

Объясню подробнее. Сайт работает в системе uCoz. На сайте есть стандартная форма добавления материала. Форма добавления материала в каталог файлов находится по адресу /load/0-0-0-0-1. Так же на сайте имеется пользовательская форма  добавления материала, которая использует POST-данные системы. Вопрос, как средствами js отправить значения фильтров.

Александр Леонов,

$.post('/load', {filter1: [1,2,3], filter2: [2,4]}) 

Оказывается этот вариант работает! Спасибо за то, что отозвались, и прошу прощения за потраченное время!  

...