gpt4 book ai didi

javascript - 如何通过 xhr 响应从 json 对象获取某些字段

转载 作者:行者123 更新时间:2023-11-28 05:09:25 27 4
gpt4 key购买 nike

我的 json 对象看起来像这样{“状态”:“4”, “详细用户”:{ “用户ID”:“1”, “全名”:迪加 }}

和我的 XmlHttpRequest

var email    = $$(page.container).find('input[name="email"]').val();
var password = $$(page.container).find('input[name="password"]').val();
var xhr = new XMLHttpRequest();
xhr.onreadystatechange=function(){
if (xhr.readyState==4 && xhr.status==200){
//var response = JSON.parse(xhr.responseText);
//alert(response.status);
//alert(response.detail_user);
var data=xhr.response;
var data2=xhr.responseText; // respon like json object above
alert(data);
alert(data2);
alert(data2.detail_user);
alert(getJSON(data2.status)); //respon undefined
var asd = JSON.stringify(data2).replace(/\"/g,"");
alert(asd);
console.log(xhr.response);//this is the response from the server
}
}
params = "email=" + email + "&password=" + password;
xhr.open("POST", server+"sign-in/auth",true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("Content-length", params.length);
xhr.setRequestHeader("Connection", "close");
xhr.send(params);

我在cordova和phonegap中的编码,实际上是为了显示json成功的所有对象,但是当我只显示某些字段时,我得到的响应未定义。

最佳答案

您的data2是一个字符串,因此没有属性status。变化:

alert(getJSON(data2.status));

alert(getJSON(data2).status);

我假设函数 getJSON() 返回 JS 对象。

关于javascript - 如何通过 xhr 响应从 json 对象获取某些字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41498050/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com