gpt4 book ai didi

javascript - 尝试输出从服务器作为 json 返回的数据时显示未定义的值

转载 作者:可可西里 更新时间:2023-11-01 09:59:01 25 4
gpt4 key购买 nike

我是 Yii2 框架和 PHP 的新手。我使用 Mongo DB 作为后端数据库。我从集合中获取文档并从 Controller 返回数据作为 Json。返回的数据如下所示。

{
"55b08c383e1a36233fdbdc06": {
"_id": { "$id": "55b08c383e1a36233fdbdc06" },
"address": [ "abcdgt", "zxcv" ],
"age": "23",
"email": [ "qwert@gmail.com","abcd@mail.com" ],
"location": "kollam",
"name": "ajiths",
"phoneno": [ "9522585456", "7875642256" ] ,
"sex": "male"
}
}

但是当我试图在 Javascript 代码中警告 result.name 时,我得到了“未定义”。前端的代码如下所示。

function loadClient(id){
url = "<?= Yii::getAlias('@serverpathweb')?>/client/showclient?id="+id;
$.ajax({
url: url ,
method: "GET",
success: function(result){
alert(result.name);

}
});
}

controller端的代码如下。

public function actionShowclient($id) {

$clientdetail = Yii::$app->mongodb->getCollection('client');
$result = $clientdetail->find(["_id" =>$id]);
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
return $result;
}

谁能告诉我如何获取值result.name

最佳答案

你得到的 JSON 结果以 id 作为 key 所以像这样访问你的 JSON 数据首先使用 Object.keys 获取你的 JSON 的 key 接下来使用键打印您需要的值

var id=Object.keys(result)[0]; //it will print your JSON key i.e. "55b08c383e1a36233fdbdc06"

alert(result[id]['name']); // it will print the name

请注意,如果您获得多个用户详细信息,请告诉我

关于javascript - 尝试输出从服务器作为 json 返回的数据时显示未定义的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31678268/

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