Как исправить ошибку 404 XMLHttpRequest на локальный хост

Я получаю на консоли ошибку 404, когда пытаюсь отправить почтовый запрос.

Я использую https://cors-anywhere.herokuapp.com/ просто как прокси, поэтому я могу обойти свой локальный хост и исправить любые проблемы с разными источниками.

Мой код:

function test() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
    alert(this.readyState + " // " + this.status);
}
xhttp.open("POST", "https://cors-anywhere.herokuapp.com/http://localhost/safecom/webuser.dll/Welcome", true);
xhttp.send("flogon=test&fpwd=123456");

}

форма страницы localhost:

<form method = "post" enctype = "application/x-www-form-urlencoded" name = "loginForm" id = "loginForm" action = "Welcome">
<input type = "hidden" name = "redirpage" value = "">
<input type = "hidden" name = "redirparam" id = "redirparam" value = "">
<input type = "hidden" name = "flogontext" value = "User logon">
<input type = "hidden" name = "fpwdtext" value = "PIN code">
<input type = "hidden" name = "flogonEnc" id = "flogonEnc" value = "">
<div class = "login_form_element">
    <div class = "login_field_user_box_border">
        <div class = "login_field_user_box">
            <div class = "logon_field_lbl" id = "lblUserLogon" onclick = "field_focus(flogon)">User logon</div>
            <input class = "login_field_input" type = "text" name = "flogon" id = "flogon" maxlength = "254" size = "24" value = "">
        </div>
    </div>
</div>
<div class = "login_form_element">
    <div class = "login_field_user_box_border">
        <div class = "logon_field_lbl_pwd" id = "lblPassword" onclick = "field_focus(fpwd)">PIN code</div>
        <input class = "login_field_password_input" type = "password" name = "fpwd" id = "fpwd" maxlength = "4" value = "">
    </div>
</div>
<div class = "login_form_element">
    <input id = "btnloginsubmit" class = "rounded_login_btn" type = "submit" value = "Login"></div>

Консоль Chrome указывает ошибку на строку, куда я посылаю (), говоря: Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найдено)

Проблема в том... Когда я использую онлайн-версию веб-сайта, она работает... Но я хотел бы указать на свой локальный хост, поэтому мне не нужно вносить изменения в онлайн-версию.

Я не думаю, что локальный хост будет работать, поскольку его название предполагает только локальный. Приложение heroku не знает, что такое localhost. Попробуйте передать свой общедоступный IP-адрес.

Sv443 06.02.2019 17:18

Не работает с общедоступным IP-адресом

Luciano Matos 06.02.2019 17:35

Вы размещаете страницу с чем-то вроде Apache или nginx? Если нет, то это вообще не сработает

Sv443 06.02.2019 22:24
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
912
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

http://localhost — это обозначение для 'мой компьютер'.

Поэтому, когда вы отправляете этот URL-адрес https://cors-anywhere.herokuapp.com для обработки, система пытается получить доступ к https://cors-anywhere.herokuapp.com/something, поскольку localhost указывает на свой сервер, а этот ресурс не может быть найден.

Не используйте прокси и не отправляйте ваш настоящие айпи адрес вместо localhost, чтобы решить эту проблему!

Другие вопросы по теме