Почему доступ к переменной ответа Ajax вызывает сбой кода? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть следующий клиентский скрипт, который делает успешный вызов Ajax:

$.ajax({
    type: "GET",
    url: "Register?handler=GeneratePassword",
    contentType: "application/json",
    dataType: "json",
    success: function (response) {
        var resp = response;
        var pwd = response.password;
        if (response.ok === true) {
            $("#genPwd").val(response.password);
        }
    },
    failure: function (response) {
        alert(response);
    }
});

Когда я ставлю точку останова на строку:

var resp = response;

Тогда resp{ok: true, password: "OkF6"}.Когда я пытаюсь выполнить следующую строку:

var pwd = response.password;

функция просто завершается, без ошибок, без исключений, ничего.Это просто останавливается полностью.Что не так с этим моим кодом Ajax?

1 Ответ

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

Проанализируйте ваш ответ на объект json перед тем, как получить доступ к значению.

var resp = JSON.parse(response);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...