Я получаю на консоли ошибку 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 (не найдено)
Проблема в том... Когда я использую онлайн-версию веб-сайта, она работает... Но я хотел бы указать на свой локальный хост, поэтому мне не нужно вносить изменения в онлайн-версию.
Не работает с общедоступным IP-адресом
Вы размещаете страницу с чем-то вроде Apache или nginx? Если нет, то это вообще не сработает



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


http://localhost — это обозначение для 'мой компьютер'.
Поэтому, когда вы отправляете этот URL-адрес https://cors-anywhere.herokuapp.com для обработки, система пытается получить доступ к https://cors-anywhere.herokuapp.com/something, поскольку localhost указывает на свой сервер, а этот ресурс не может быть найден.
Не используйте прокси и не отправляйте ваш настоящие айпи адрес вместо localhost, чтобы решить эту проблему!
Я не думаю, что локальный хост будет работать, поскольку его название предполагает только локальный. Приложение heroku не знает, что такое localhost. Попробуйте передать свой общедоступный IP-адрес.