如何访问javascript函数返回的数组中的对象

如何访问javascript函数返回的数组中的对象,javascript,php,jquery,arrays,json,Javascript,Php,Jquery,Arrays,Json,此函数调用一个PHP脚本,该脚本回显JSON数据,它循环遍历JSON对象,创建一个新对象,并将此新对象推送到函数返回的数组上 函数getTestQuestions(){ //警报(“10”); var sessionQuestions=[]; $.getJSON('testservice.php?action=getQuestions',函数(json){ if(json.your_questions.length>0){ var totalQuestions=json.your_questi

此函数调用一个PHP脚本,该脚本回显JSON数据,它循环遍历JSON对象,创建一个新对象,并将此新对象推送到函数返回的数组上

函数getTestQuestions(){ //警报(“10”); var sessionQuestions=[]; $.getJSON('testservice.php?action=getQuestions',函数(json){ if(json.your_questions.length>0){ var totalQuestions=json.your_questions.length; totalQuestions\u global=totalQuestions; 对于(var i=0;i}在php中只需使用json\u解码

json_decode($jsondata, true);
基本示例

<?php 
$json_string = 'https://example.com/jsondata.json';
$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata,true);
echo "<pre>";
print_r($obj);
?>

在php中只需使用json\u解码

json_decode($jsondata, true);
基本示例

<?php 
$json_string = 'https://example.com/jsondata.json';
$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata,true);
echo "<pre>";
print_r($obj);
?>


no不,只需将json响应传递给php,然后使用json_decode($json,true),它将自动转换为数组。然后使用该数组访问数组中的元素。比如$array['passage']等等。这是因为
$.getJSON
是一个异步函数,
getTestQuestions
函数永远不会等待结果,总是返回一个未定义的值。谢谢大家。我需要先用php进行json_解码,然后再回显吗?大多数文章建议访问json_编码的对象,就像在javascript中一样。我的挑战不是我不能访问javascript中的json_编码对象,而是在循环遍历所有条目并将它们推送到一个函数中的数组之后,当我在另一个函数中调用此函数时,我似乎无法访问返回数组的元素。在函数声明中运行Console.log表明数组已正确填充,但在调用函数中显示未定义。请引导我。不,不,只需将json响应传递给php,然后使用json_decode($json,true),它将自动转换为数组。然后使用该数组访问数组中的元素。比如$array['passage']等等。这是因为
$.getJSON
是一个异步函数,
getTestQuestions
函数永远不会等待结果,总是返回一个未定义的值。谢谢大家。我需要先用php进行json_解码,然后再回显吗?大多数文章建议访问json_编码的对象,就像在javascript中一样。我的挑战不是我不能访问javascript中的json_编码对象,而是在循环遍历所有条目并将它们推送到一个函数中的数组之后,当我在另一个函数中调用此函数时,我似乎无法访问返回数组的元素。在函数声明中运行Console.log表明数组已正确填充,但在调用函数中显示未定义。请引导我。