Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как добавить значение для переменной (https://javascript.ru/forum/misc/67980-kak-dobavit-znachenie-dlya-peremennojj.html)

Nezumi.May 18.03.2017 18:04

Как добавить значение для переменной
 
Приветствую, знатоки!

Подскажите, пожалуйста, вот есть часть скрипта поиска:

$('.srch_fld').keyup(function(){var 
likeThis=[],zapros=$(this).val(),vivod='';if(zapros.length>=4){$.get("/search/",{q:zapros,a:2},function(otvet){$('.pixel-art',otvet).each(function(){val=$(this)
.html();likeThis.push(val)});
}})


Кратко поясню: Заполняем поле - значение поля записывается в переменную zapros.
Скрипт делает запрос на страницу /search/?q=zapros

Как мне добавить код "&t=1" в конец переменной zapros?
Чтобы в итоге запрос был: /search/?q=zapros&t=1

рони 18.03.2017 18:07

Nezumi.May,
",{q:zapros,a:2,t:1},

Nezumi.May 18.03.2017 18:55

Цитата:

Сообщение от рони (Сообщение 447773)
Nezumi.May,
",{q:zapros,a:2,t:1},

Ничего не изменилось.

рони 18.03.2017 19:09

Nezumi.May,
строка 4 пост№1 или обрезана или с ошибкой.
$(".srch_fld").keyup(function() {
    var likeThis = [],
        zapros = $(this).val(),
        vivod = "";
    if (zapros.length >= 4) $.get("/search/", {
        q: zapros,
        a: 2,
        t: 1;
    }, function(otvet) {
        $(".pixel-art", otvet).each(function() {
            val = $(this).html();
            likeThis.push(val)
        })
    })
});

ещё вариант
$(".srch_fld").keyup(function() {
    var likeThis = [],
        zapros = $(this).val(),
        url = "/search/?q="+encodeURIComponent(zapros)+"&t=1";
    if (zapros.length >= 4) $.get(url, {
        a: 2
    }, function(otvet) {
        $(".pixel-art", otvet).each(function() {
            val = $(this).html();
            likeThis.push(val)
        })
    })
});

Nezumi.May 18.03.2017 20:11

Цитата:

Сообщение от рони (Сообщение 447786)
Nezumi.May,
строка 4 пост№1 или обрезана или с ошибкой.
$(".srch_fld").keyup(function() {
    var likeThis = [],
        zapros = $(this).val(),
        vivod = "";
    if (zapros.length >= 4) $.get("/search/", {
        q: zapros,
        a: 2,
        t: 1;
    }, function(otvet) {
        $(".pixel-art", otvet).each(function() {
            val = $(this).html();
            likeThis.push(val)
        })
    })
});

ещё вариант
$(".srch_fld").keyup(function() {
    var likeThis = [],
        zapros = $(this).val(),
        url = "/search/?q="+encodeURIComponent(zapros)+"&t=1";
    if (zapros.length >= 4) $.get(url, {
        a: 2
    }, function(otvet) {
        $(".pixel-art", otvet).each(function() {
            val = $(this).html();
            likeThis.push(val)
        })
    })
});

Извиняюсь. Видимо код вырезала неверно.

Сейчас должно быть ровно:

$('.srch_fld').keyup(function() {
    var likeThis = [],
        zapros = $(this).val(),
        vivod = '',
        url = "/search/?q="+encodeURIComponent(zapros)+"&t=1";
    if (zapros.length >= 4) {
        $.get(url, {
            a: 2
        }, function(otvet) {
            $('.pixel-art', otvet).each(function() {
                val = $(this).html();
                likeThis.push(val)
            });
            $('#search2').fadeIn();
            if (likeThis[0]) {
                if (likeThis.length < 6) {
                    max = likeThis.length
                } else {
                    max = 6
                }
                for (i = 0; i < max; i++) {
                    vivod += likeThis[i] + ''
                }
                $('#search2').html(vivod + '<li><button class="all-results" type="submit">Все результаты</button></li>')
            }
        })
    } else {
        $('#search2').fadeOut()
    }
});


Но всё равно выводится информация со страницы без &t=1
Это дополнение в конце просто игнорируется. Как такое возможно?

-----------------

Кажется дело в системе, которая то ли тормозит, но в общем тест проходил на неисправном материале. Большое спасибо за ответ!


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