Как исправить ошибку 404 XMLHttpRequest на локальный хост - PullRequest
0 голосов
/ 06 февраля 2019

Я получаю на консоли ошибку 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");

}

форма страницы локального хостаis:

<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(Не найдено)

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

1 Ответ

0 голосов
/ 06 февраля 2019

http://localhost - это запись для мой компьютер .

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

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

...