为什么访问Ajax响应变量崩溃代码?

时间:2019-02-08 13:18:51

标签: javascript jquery ajax

我有以下成功执行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 :(得分:1)

在访问值之前解析对json对象的响应。

var resp = JSON.parse(response);