как отправить get запрос js?

523
24 мая 2017, 07:15

в лучшем случае это jquery вариант, но значения не имеет. Нужно сделать запрос вида http://api.site.ru/requestpass/{username}&{phone} Запрос не является типичным для get, но возможности сменить вид запроса нет. Как можно данные через ajax получить?

Answer 1

Сложность у вас заключается в подстановке данных в url?

Если да, тогда вот такой пример думаю вам поможет:

$(document).on('click', '.selector', function(event) {
    event.preventDefault();
    var username = $('.username').val();
    var phone = $('.phone').val();
    $.ajax({
        url: 'http://api.site.ru/requestpass/' + username + '&' + phone,
        dataType: 'json'
    })
    .done(function() {
        console.log("success");
    })
    .fail(function() {
        console.log("error");
    })
    .always(function() {
        console.log("complete");
    });
});

Заменяете селекторы на свои и отправляете на такой url данные.

Answer 2
var phone = '1', username = '2',
xhr = new XMLHttpRequest();
xhr.open('GET', `http://api.site.ru/requestpass/${username}&${phone}`);
xhr.onload = function() {
    console.log(xhr.responseText);
};
xhr.send();
READ ALSO
Вывод сложной структуры массива в mustache

Вывод сложной структуры массива в mustache

Нужно вывести следующую структуру:[ 'something1' => ( ['lol' => 'str1' 'stuff' => 'str2'], ['lol' => 'str3' 'stuff' => 'str4'] ), 'something2' => ( ['lol'...

217
Электронно цифровая подпись в браузере

Электронно цифровая подпись в браузере

Нужно подписывать текстовые документы в браузере (желательно chrome, firefox latest) при помощи ЭЦПКак реализовать такую фичу?

290
Анимация при скролле. Показ элемента

Анимация при скролле. Показ элемента

В body есть несколько контейнер, идущие друг за другом, каждый имеет высоту 100vhМне нужно сделать так, чтобы при скролле один элемент какбы съезжал...

231