gpt4 book ai didi

javascript - 从 ajax 响应访问返回数组的键值

转载 作者:可可西里 更新时间:2023-10-31 23:00:39 26 4
gpt4 key购买 nike

这是我从 Ajax 方法返回的 json :

{"id_ac":"32","mail_uniq_ac":"mail@gmail.com","id_civ":"2"}

我想在我的 javascript 中访问 id_ac 键值,但实际上,我不能。

这是我的 ajax Controller :

public function executeAjaxGetActeur(sfWebRequest $request){
$id_ac = $request->getParameter('id_ac');

$acteur = Doctrine_Core::getTable('Acteur')->findOneByIdAc($id_ac);

return $this->renderText(json_encode($acteur->toArray()));
}

这是我需要获取键值的 javascript

function showModalTempsPartenaire($id_ac){

var $id_ac = $id_ac;
$.post($url + "/ajax/get_acteur", {
id_ac: $id_ac
}, function (data) {
if (data && trim(data) != '')
console.log(data);
console.log(data['id_ac'])
});
}

:

console.log(data); 

输出我:

{"id_ac":"32","mail_uniq_ac":"mail@gmail.com","id_civ":"2"}

但是 console.log(data['id_ac']);返回未定义

最佳答案

您在服务器端使用 json_encode() 将数据编码为 JSON,您需要在客户端使用 JSON.parse() 对其进行解码,因此您将能够从中获取信息,例如:

function showModalTempsPartenaire($id_ac){
var $id_ac = $id_ac;
$.post($url + "/ajax/get_acteur", {
id_ac: $id_ac
}, function (data) {
if (data && trim(data) != '')
data = JSON.parse(data);

console.log(data['id_ac'])
});
}

工作样本

var data = '{"id_ac":"32","mail_uniq_ac":"mail@gmail.com","id_civ":"2"}';
var obj = JSON.parse(data);

console.log(obj['id_ac']);

关于javascript - 从 ajax 响应访问返回数组的键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55748001/

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