Я пытаюсь отправить данные из javascript на страницу php, используя xmlhttprequests.
Это похоже на отправку данных формы, даже если я точно скопировал примеры, это не работает.
Я знаю, что проблема заключается в xmlhttprequest, так как я пытался отправить те же данные, используя HTML-форму с POST, и это прекрасно работает. Так что PHP работает.
ошибки, которые я получаю, используя мой код:
Текущая структура файла, которую я использую, равна:
index.php и store.php в корне, а затем в папке с именем js с init.js
function sendData() {
var xmlhttp,
url = "http://localhost/thissite/store.php";
if (window.XMLHttpRequest) {
// code for modern browsers
xmlhttp = new XMLHttpRequest();
} else {
// code for old IE browsers
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("post", url, true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send("sitetarget=/thissite/&buttontarget=firstbutton&amount=2");
}
Эта функция находится в моем файле init.js, который связан с моей страницей index.php.
Я попытался изменить используемый URL-адрес на:
Но я думаю, что URL-адрес, который я использую, должен быть правильным, поскольку именно этот URL-адрес я получаю при отправке формы. Это так же, как несколько примеров, которые я нашел в вопросах, размещенных здесь, и у этих пользователей не было тех же ошибок, что и у меня. Вероятно, это мое недоразумение, но я хочу выяснить, в чем проблема с моим кодом, прежде чем выкинуть компьютер из окна или вырвать последние волосы.
Спасибо, что ответили, если ответите!