Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Отловка значение (GET) и отправления его (POST) (https://javascript.ru/forum/dom-window/51901-otlovka-znachenie-get-i-otpravleniya-ego-post.html)

lnsider 24.11.2014 15:41

Отловка значение (GET) и отправления его (POST)
 
Привет всем, у нас есть Аудио настройки.


Значение слайдера и чисел вычисляется через GET запрос.
Таким образом я получаю значение:
setInterval(function () {
    $.ajax({
        type: "GET",
        url: "/api/audio",
        processData: true,
        dataType: 'text',
        cache: false,
        headers: ({"Auth-Secret": $("input[id='authpass']").val()}),
        success: function (data, textStatus, request) {
            var audio = jQuery.parseJSON(data);
            $("input[id='micl']").val(extractNumberFromDBVal(audio.MicL));
            $("#slider-vertical_micl").slider("option", "value", extractNumberFromDBVal(audio.MicL));
            if (audio.MicL == "mute") {
                $(document.getElementById("muteMicL").checked = false);
                $("#slider-vertical_micl").slider("option", "disabled", true);
            } else {
                $(document.getElementById("muteMicL").checked = true);
                $("#slider-vertical_micl").slider("option", "disabled", false);
            }



Сам слайдер:

$(function () {
    $("#slider-vertical_micl").slider({
        orientation: "vertical",
        range: "min",
        min: 0,
        max: 60,
        step: 2,
        slide: function (event, ui) {
            $("#micl").val(ui.value);
        }
    });
    $("#micl").val($("#slider-vertical_micl").slider("value"));
});


Помогите соорудить данную систему.
При изменении слайдера, значение должно отправляться.

рони 24.11.2014 15:46

lnsider,
в параметр stop слайдера добавьте отправку данных слайдера

lnsider 24.11.2014 15:52

Цитата:

Сообщение от рони (Сообщение 342645)
lnsider,
в параметр stop слайдера добавьте отправку данных слайдера

не понял вас. поясните пожалуйста и желательно пример )

рони 24.11.2014 15:59

lnsider,
$(function () {
    $("#slider-vertical_micl").slider({
        orientation: "vertical",
        range: "min",
        min: 0,
        max: 60,
        step: 2,
        slide: function (event, ui) {
            $("#micl").val(ui.value);
        },
        stop: function (event, ui) {
            $.post(
  "/api/audio",
  {
    param1: ui.value
  },
  onAjaxSuccess
);

        },
    });
    $("#micl").val($("#slider-vertical_micl").slider("value"));
});

lnsider 24.11.2014 16:05

Смотрите следующий пост

lnsider 24.11.2014 16:27

Цитата:

Сообщение от рони (Сообщение 342653)
lnsider,
$(function () {
    $("#slider-vertical_micl").slider({
        orientation: "vertical",
        range: "min",
        min: 0,
        max: 60,
        step: 2,
        slide: function (event, ui) {
            $("#micl").val(ui.value);
        },
        stop: function (event, ui) {
            $.post(
  "/api/audio",
  {
    param1: ui.value
  },
  onAjaxSuccess
);

        },
    });
    $("#micl").val($("#slider-vertical_micl").slider("value"));
});

я все понял спасибо, как прикрутить данную строку
headers: ({"Auth-Secret": $("input[id='authpass']").val()}),

рони 24.11.2014 17:07

lnsider,
Цитата:

Сообщение от lnsider
как прикрутить данную строку
headers: ({"Auth-Secret": $("input[id='authpass']").val()}),

кто вам мешает отправить $.ajax как у вас в посте выше изменив type на POST и добавив data с данными
$.post было для примера

параметры смотреть по документации
http://api.jquery.com/jQuery.ajax/

lnsider 24.11.2014 18:22

Цитата:

Сообщение от рони (Сообщение 342669)
lnsider,


кто вам мешает отправить $.ajax как у вас в посте выше изменив type на POST и добавив data с данными
$.post было для примера

параметры смотреть по документации
http://api.jquery.com/jQuery.ajax/

попытался сделать, не работает

$(function () {
    $("#slider-vertical_micl").slider({
        orientation: "vertical",
        range: "min",
        min: 0,
        max: 60,
        step: 2,
        slide: function (event, ui) {
            $("#micl").val(ui.value);
        },
        stop: function (event, ui)
        {
            $.ajax({
                type: "POST",
                url: "/api/audio",
                processData: true,
                dataType: 'text',
                cache: false,
                headers: ({"Auth-Secret": $("input[id='authpass']").val()}),
                success: function (data, textStatus, request) {
                    $("input[id='micl_db']").val();
                }
            });
        }
    });
    $("#micl").val($("#slider-vertical_micl").slider("value"));
});

рони 24.11.2014 18:32

lnsider,
а где data?

рони 24.11.2014 18:39

lnsider,
cache: false,
data:{ param1: ui.value},
или
data : $("#micl").serialize(),


Часовой пояс GMT +3, время: 20:29.