@kachi88

Есть ли аналог функции jquery на js?

Есть такая функция, которая подгружает html файл в другой html. Можно ли это все сделать на чистом js? если да, то как
$(function(){
		  $("#includedContent").load("header.html"); 
		});
		
		</script> 
		<div id="includedContent"></div>
  • Вопрос задан
  • 2327 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
fetch('header.html')
.then(response => response.text())
.then(data => document.querySelector('#includedContent').innerHTML = data)
.catch(console.error)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
BRAGA96
@BRAGA96
load('header.html', function(html) {
	document.getElementById('includedContent').innerHTML = html;
}, console.error);

function ajax(params) {
	var request = new XMLHttpRequest();
	request.open(params.method || 'GET', params.url || window.location.href, params.async || true);
	request.setRequestHeader('Content-Type', params.contentType || 'application/x-www-form-urlencoded; charset=UTF-8');
	request.onreadystatechange = function() {
		if (this.readyState === 4) {
			if (this.status >= 200 && this.status < 400) {
				if (params.success) params.success(this.response, this.statusText, this.status);
			} else {
				if (params.error) params.error(this);
			}
		}
	};
	request.send(params.data ? JSON.stringify(params.data) : '');
	request = null;
}

function load(link, success, error) {
	ajax({
		url: link,
		method: 'GET',
		success: success,
		error: error
	});
}

// Возможные параметры функции ajax
// ajax({
// 	 method: 'GET',
// 	 url: 'https://text.com',
// 	 async: true,
// 	 contentType: 'application/json',
// 	 data: { test: true },
// 	 success: function(response, statusText, status) {},
// 	 error: function(xhr)
// })
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
26 нояб. 2024, в 12:58
30000 руб./за проект
26 нояб. 2024, в 12:56
1500 руб./в час
26 нояб. 2024, в 12:53
2500 руб./за проект