Я пытаюсь отправить данные формы POST, используя чистую javascript библиотеку XMLHTTPREQUEST. Моя функция javascript сначала получает все данные формы html и очищает их, а также проверяет правильность формата перед тем, как вставить его в объект.
Затем используется обычная библиотека запросов для отправки JSON.stringify(Object)
с правильными заголовками. Проблема в том, что я тестирую его на своем Apache localhost, и он не отправляет данные в указанный файл php. Он только объединяет данные с моим заголовком Url как запрос GET.
let reqObj = new XMLHttpRequest();
var elem = document.getElementById(msgContan);
//add event listener for request
reqObj.addEventListener("progress", function(eve) {
if (eve.lengthComputable) {
//show progress on download using view
jsView.elementShowMover(elem, strPos,endPos,moveMs);
document.getElementById(msgElemnt).innerText = Math.round(eve.loaded/eve.total * 100) + "% Complete";
}
});
reqObj.addEventListener("load", function(eve) {
if (reqObj.status >= 200 && reqObj.status < 300) {
//elem.style.display = "none";
console.log('Completed');
}
});
reqObj.addEventListener("error", function(eve) {
document.getElementById(msgElemnt).innerText = "Failed to post data.";
});
reqObj.addEventListener("abort", function(eve) {
document.getElementById(msgElemnt).innerText = "Data post was cancelled.";
});
//set timeout @ 30 seconds
reqObj.timeout = 30000;
//open network request
reqObj.open('POST', 'localhost/myprojects/pages/app/web_app/getter.php');
//set http-headers
reqObj.setRequestHeader('Content-Type', 'application/json');
//send the request
reqObj.send(JSON.stringify(answ.jObj));
Может ли кто-нибудь помочь мне подсказать, почему это могло произойти и как вы проверяете запрос POST на локальном хосте?