我有以下客户端脚本可以成功进行 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/