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