Как удалить jQuery из этого кода? - PullRequest
0 голосов
/ 07 мая 2018

По какой-то причине я не хочу использовать jQuery в этом коде JavaScript:

$(function() {
  var url = ; //webhook URL here
  var content = "Hiii";
  var username = "Hi";
  $.post(url, {"content": content, "username": username});
  });

Есть ли способ преобразовать это в код, который не требует jQuery?

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Прежде всего, вы можете заменить $() на что-то вроде

document.addEventListener('DOMContentLoaded', (e) => {})

Во-вторых, если вы ориентируетесь только на новые браузеры, вы можете использовать fetch.

document.addEventListener('DOMContentLoaded', (e) => {
    var url = ; //webhook URL here
    var content = "Hiii";
    var username = "Hi";
    fetch(url, {
        method: 'POST',
        body: JSON.stringify({
            content: content,
            username: username,
        })
    });
});

или отказ от использования простого XHR

var oReq = new XMLHttpRequest();
oReq.open("POST", url, true);
oReq.send({
        content: content,
        username: username,
});
0 голосов
/ 07 мая 2018
var content = "Hiii";
var username = "Hi";
var http = new XMLHttpRequest();
var url = "your API url";
http.open("POST", url, true);

//Send the proper header information along with the request
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

http.onreadystatechange = function() {//Call a function when the state changes.
    if(http.readyState == 4 && http.status == 200) {
        alert(http.responseText);
    }
}
http.send({"content": content, "username": username});

Вы можете использовать XMLHttpRequest для вызова AJAX, как указано выше.

...