Наиболее распространенные методы для отправки ajax-запроса от JS:
Получить API (довольно новый, возможно, не все браузеры поддерживают его)
fetch('url')
.then(response => response.text()) // response is text format
.then(content => {
/* do something here*/
alert(content))
}
)
И старый класс XMLHttpRequest
const xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
alert(this.responseText);
}
};
xhttp.open("GET", "url", true);
xhttp.send();
Примечание:
Отправка запросов AJAX в главном потоке - плохая идея, поскольку веб-сайт замораживается, поэтому вы получите данные в другом потоке
Удаленный сервер может не позволить вам получить его содержимое с другой страницы, в этом случае консоль JavaScript выдаст ошибку, например:
Доступ к XMLHttpRequest в «https://google.com/' от источника» http://localhost:3000' заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».
И есть некоторые другие, менее строгие ограничения, такие как это, например: нет выборки с http на https, все неудачные запросы будут записываться на консоль
Чтобы разбить строку на несколько частей, используйте
const splitedArray = 'a b c'.split(' ' /* seperate by space */)
splitedArray[0] == 'a'
splitedArray[1] == 'b'
splitedArray[2] == 'c'