javascript - 为什么访问 Ajax 响应变量会导致代码崩溃?

标签 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 代码有什么问题?

最佳答案

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

var resp = JSON.parse(response);

关于javascript - 为什么访问 Ajax 响应变量会导致代码崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54593295/

相关文章:

javascript - 使用 jQuery 更改 <input> 标记时的触发功能(复选框/文本框)

javascript - 由于某些原因,使用 JavaScript 应用的图像最大高度有时不起作用

javascript - 无法填充嵌套数组

javascript - 创建 HTML 类并通过下拉列表对其进行过滤

javascript - NodeJs 未定义不是一个函数

javascript - Bootstrap 轮播间隔 False 不工作

php - JQWidgets 组合框键入的值未回显或提交到数据库

jquery - 将多个 ajax 调用捆绑到 jQuery.when() 中时如何处理错误?

javascript - 如何更改 Mongoose 模型中数组内对象内的单个值并保存?

javascript - 转换 Facebook 页面 json feed 中的 UTF 8 字符