Я хочу отправить раздел содержимого html (не данных формы) через AJAX.Я знаю, как сделать это в jQuery, но я хочу достичь с помощью javascript.
HTML (я хочу отправить контент с id = stack)
после нажатия на кнопку ОТПРАВИТЬответ должен быть загружен в id = target
<div id='stack'>
<ol>
<li>stack 1</li>
<li>stack 2</li>
<li>stack 3</li>
</ol>
</div>
<button id='btn'>SEND</button>
<article id='target'></article>
AJAX
var btn = document.getElementById('btn');
var target = document.getElementById('target');
// Function for AJAX
function stack(){
var main = document.getElementById('stack');
var xhr = new XMLHttpRequest();
xhr.open("POST", "process.php", true);
xhr.onreadystatechange = function(){
if(xhr.readyState ==4 && xhr.status == 200){
target.innerHTML = xhr.responseText;
}
}
xhr.send(main);
}
// Bind with the onclick event
btn.addEventListener('click',stack,false);
process.php
<?php
$div = $_POST;
print_r($div);
?>
После запуска моего кода выше он просто отображает Array () , потому что метод Ajax не отправляет div.
Пожалуйста, помогите мне использовать Javascript вместо jQuery