Javascript I';当访问JSON属性时,我变得未定义
我使用的是Parse Server,在Cloude代码中,在保存之前,我希望从api获取json 我使用XMLHttpRequest获取json,下面是json格式的结果: 这是我获取json的代码:Javascript I';当访问JSON属性时,我变得未定义,javascript,json,Javascript,Json,我使用的是Parse Server,在Cloude代码中,在保存之前,我希望从api获取json 我使用XMLHttpRequest获取json,下面是json格式的结果: 这是我获取json的代码: var getJSON = function(url, requisicaoAceita, requisicaoFracassou) { var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; var xhr
var getJSON = function(url, requisicaoAceita, requisicaoFracassou) {
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'json';
xhr.onload = function() {
if(xhr.status!=200){
requisicaoFracassou(xhr.responseText);
}else{
requisicaoAceita(xhr.responseText);
}
};
xhr.send();
};
getJSON(url,
function(xhr){
var resultado = xhr;
console.log(resultado);
console.log(resultado.result);
},
function(xhr){
console.log("Error");
}
);
在第一个输出console.log(resultado)
中,我得到了正确的结果,但在第二个console.log(resultado.result)
中,我得到了未定义的结果,这是为什么
谢谢:)您确实使用了,而不是将所选的响应类型考虑在内。您的resultado
仍然是一个JSON字符串,而不是带有result
属性的对象谢谢您的帮助
在使用之前解析结果
log(JSON.parse(resultado.result)
做了这件事之后,我工作了
var resultado = JSON.parse(xhr);
console.log(resultado.result);
在使用console.log(JSON.parse(resultado.result))之前解析结果;工作!谢谢你,伙计!很高兴它起作用了:)没有。回复正确吗<代码>要求(xhr.响应)代码>不起作用?否:(仅responseText返回信息。我正在使用npm库,这会是问题吗?