XMLhttprequest не публикуется (новый для него) - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь отправить данные из javascript на страницу php, используя xmlhttprequests. Это похоже на отправку данных формы, даже если я точно скопировал примеры, это не работает.

Я знаю, что проблема заключается в xmlhttprequest, так как я пытался отправить те же данные, используя HTML-форму с POST, и это прекрасно работает. Так что PHP работает.

ошибки, которые я получаю, используя мой код:

  • POST http://localhost/thissite/post 404 (не найдено)
  • Uncaught (в обещании) SyntaxError: Неожиданный токен <в JSON в позиции 0 </li>

Текущая структура файла, которую я использую, равна: 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-адрес я получаю при отправке формы. Это так же, как несколько примеров, которые я нашел в вопросах, размещенных здесь, и у этих пользователей не было тех же ошибок, что и у меня. Вероятно, это мое недоразумение, но я хочу выяснить, в чем проблема с моим кодом, прежде чем выкинуть компьютер из окна или вырвать последние волосы.

Спасибо, что ответили, если ответите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...