Как реализовать отправку данных без jQuery?

268
11 августа 2017, 01:35

Как реализовать отправку данных, например при регистрации, без библиотеки jQuery, на чистом JavaScript?

То есть сделать такой запрос:

$.post('/reg.php', {name:name}, function(result){});

но без jQuery.

Answer 1

Как то так:

fetch('/reg.php', {
    method: "POST",
    body: JSON.stringify({name})
}).then(result => { 
    // ...    
})

Или

const xhr = new XMLHttpRequest();
xhr.open('POST', '/reg.php', true);
xhr.onreadystatechange = () => {    
    if(xhr.readyState == 4 && xhr.status == 200) {
        let result = xhr.responseText;
        // ...
    }
}
xhr.send(JSON.strigify({name}));
Answer 2

Я кода-то так писал. Форма (модальное окно) ссылается на сам свой файл php.

self.location = '/reg.php?'+param1+param2+param3;

READ ALSO
Сайт с элементами игрофикации [требует правки]

Сайт с элементами игрофикации [требует правки]

Необходимо сделать сайт с определенным действием

301
Получение измененного значения из textarea(CKeditor)

Получение измененного значения из textarea(CKeditor)

Здравствуйте! Есть textarea с текстовым редактором CKeditor куда вставляется текст из БД:

241
Как собрать bundle.min.js с помощью webpack

Как собрать bundle.min.js с помощью webpack

Пытался сделать минификациюjs с помощью UglifyJsPlugin, однако, плагин выдает вот такую ошибку:

313