Состояние XMLHttpRequest никогда не переходит в ГОТОВО - PullRequest
0 голосов
/ 30 августа 2018

Я получил это основное приложение MVC. Один из его методов выглядит так (пока)

    public IActionResult Call(string call)
    {
        Response.ContentType = "text/plain";
        return Ok (call);
    }

и JavaScript в браузере выглядит так

        var xhttp = new XMLHttpRequest();
        xhttp.withCredentials = true;
        xhttp.open("GET", request, true);
        xhttp.onreadystatechange = function ()
        {
            if (this.readyState == 4)
            {
                if (this.status == 200)
                {
                    SetAnswerText(this.responseText);
                }
                else
                {
                    SetApiCallTextAreaValue("request - \n" + request + "\n failed; status = " + this.status);
                }
            }
            else
            {
                SetApiCallTextAreaValue("current status is " + this.readyState + "\n" + this.responseText);
            }
        }

по какой-то причине я получаю только уведомление с readystate == 3 (ЗАГРУЗКА) и никогда .. с readystate == 4 (СДЕЛАНО), которое я ожидаю.

Можете ли вы помочь мне выяснить, почему это счастье?

Кстати, если я открою URL для этого метода Call в браузере, например https: //..../Call/? Call = 123 , он работает абсолютно нормально ..

1 Ответ

0 голосов
/ 30 августа 2018

omg ​​.. забыл изменить имя функции с SetAnswerText на SetApiCallTextAreaValue .. надо больше спать .. обнаружил ошибку только когда я посмотрел код в браузере: P

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