Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JS中从此数组中获取数据_Javascript_Arrays - Fatal编程技术网

Javascript 在JS中从此数组中获取数据

Javascript 在JS中从此数组中获取数据,javascript,arrays,Javascript,Arrays,最后,我从PHP中获得了一些输出,而不仅仅是单词“array”。这花了我一天的时间 (有关解决方案,请参阅) 这是通过JS中的回调从XMLHTTP请求(到PHP)返回的值。我是通过PHP中的print\r获得的 我在这里发布了一个结果片段。 我的新问题: 这个数据结构是由什么组成的 如何从这个结构中获取元素,比如CourseID(在JS中) 我的PHP代码是 function getGroups(){ $query = new ParseQuery("CourseInfo"); $q

最后,我从PHP中获得了一些输出,而不仅仅是单词“array”。这花了我一天的时间

(有关解决方案,请参阅)

这是通过JS中的回调从XMLHTTP请求(到PHP)返回的值。我是通过PHP中的
print\r
获得的

我在这里发布了一个结果片段。 我的新问题:

  • 这个数据结构是由什么组成的
  • 如何从这个结构中获取元素,比如CourseID(在JS中)

我的PHP代码是

function getGroups(){
  $query = new ParseQuery("CourseInfo");
 $query->equalTo("Admin", "Remco@Demo1");
 $results = $query->find();


// echo $results      // this lead to the string "array"
//print_r($results);  // this leads to the complicated array
//echo "<script>\r\n var phpOutput = " . json_encode($results) . ";\r\n console.log(phpOutput);\r\n</script>";
// this leads to [{},{}]; 
}
函数getGroups(){
$query=newparsequery(“CourseInfo”);
$query->equalTo(“管理”Remco@Demo1");
$results=$query->find();
//echo$results//这将导致字符串“array”
//print_r($results);//这将导致复杂的数组
//echo“\r\n var phpOutput=“.json_encode($results)。”;\r\n console.log(phpOutput);\r\n”;
//这导致[{},{}];
}

您可能希望首先通过将PHP对象转换为JSON


这将使您能够像处理任何JavaScript对象一样轻松地在JavaScript中使用它。

您需要的是JavaScript对象,因此需要使用JSON

(JSON表示JavaScript对象表示法。)

PHP有一个
json\u encode
函数,它将为您完成以下工作:()

json_encode-返回值的json表示形式

试试这个:

PHP:

echo”\r\n var phpOutput=“。json_encode($output)。“;\r\n console.log(phpOutput);\r\n”;

在浏览器中按F12键,在开发者工具中打开浏览器的控制台日志窗口,以查看新的JavaScript对象。

我不再尝试在JS中使用此数组/对象。但是我在PHP端管理它,并将结果发送给JS


现在一切都很简单。(-;

可能类似于
$data[0]->CourseId
。您需要在标记或AJAX调用中序列化您的数组。您已经标记了此JavaScript,但我在问题中没有看到任何JavaScript。此问题应该独立存在,而不需要有人回头查看您的另一个问题。谢谢Sean!我更改了$ouput,然后它输出以下内容:var phpOutput=[{},{}];console.log(phpOutput);检查您正在
json_encode
ing的变量名。它是否是
$output
?如果不是,请将该变量更改为它应该是什么。这就是为什么包含有问题的代码很有帮助。请使用PHP代码更新您的问题,以便我们可以看到您可能做错了什么。您将结果发送给JS是什么意思?当然。我的意思是将它“echo”到JS(我不知道这应该被称为(-))我问这个问题的原因是因为在页面加载时有echo,然后是AJAX,所以我想澄清一下。ThanksI不知道这一点。我会对它进行一点研究!一般来说是这样的,但在解析数据时没有。这就是问题。。。
function getGroups(){
  $query = new ParseQuery("CourseInfo");
 $query->equalTo("Admin", "Remco@Demo1");
 $results = $query->find();


// echo $results      // this lead to the string "array"
//print_r($results);  // this leads to the complicated array
//echo "<script>\r\n var phpOutput = " . json_encode($results) . ";\r\n console.log(phpOutput);\r\n</script>";
// this leads to [{},{}]; 
}
echo "<script>\r\n var phpOutput = " . json_encode($output) . ";\r\n console.log(phpOutput);\r\n</script>";