Если вы не собираетесь импортировать библиотеку (что я бы порекомендовал, потому что этот код может быть немного тяжелым для не-JS-программистов), то вам нужно будет создать объект XMLHttpRequest самостоятельно.На MDN есть хорошее руководство , которое охватывает основы, но обычно это делается так:
// Build the object
var httpRequest;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE 8 and older
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
// Add the function for handling changes to state
httpRequest.onreadystatechange = function () {
// Check the state of the request
if (httpRequest.readyState === 4) {
// The server has finished sending data and we are ready to handle it
if(httpRequest.status < 400) {
// Request was successful, Put your code for handling the response here
// String of what the response was will be in httpRequest.responseText
} else {
// Request was not successful, probably want to display an error
}
} else {
// Response is still being received and is not quite ready yet.
}
}
// Now that we can handle it, we want to send the request
httpRequest.open("GET", "http://example.com");
// Don't forget to send it :)
httpRequest.send();
Как видите, это не самый простой код.Я настоятельно рекомендую прочитать страницу MDN по теме , поскольку она поможет вам понять приведенный выше код.Это может помочь вам сделать больше вещей, таких как отправка данных вместе с вашим запросом.Не то чтобы сериализация и отправка формы здесь - это больше, чем мой пример выше.Если вы хотите отправить форму, вы должны внимательно прочитать статью.
Почему я рекомендую JS-библиотеку, такую как Prototype или jQuery, потому что они делают все это (и более)намного проще