Javascript 如何在Ajax成功函数中区分数组值和PHP?

Javascript 如何在Ajax成功函数中区分数组值和PHP?,javascript,php,ajax,Javascript,Php,Ajax,我回显了PHP中的两个数组值。如何在ajax中区分这些值。 函数加载AvailableTrainers(m){ $.ajax({ url:'assignavailtrainers.php', 数据:{操作:'test'}, 键入:“post”, 成功:功能(输出){ 控制台日志(输出); } }); } 我看到过一个php返回多个值并在ajax中处理它们的例子,但我不理解它们。有人能解释一下在我的例子中如何区分输出值吗 输出: [[{"pgidi":"3","facilitatorid":"

我回显了PHP中的两个数组值。如何在ajax中区分这些值。

函数加载AvailableTrainers(m){
$.ajax({
url:'assignavailtrainers.php',
数据:{操作:'test'},
键入:“post”,
成功:功能(输出){
控制台日志(输出);
}
});
}
我看到过一个php返回多个值并在ajax中处理它们的例子,但我不理解它们。有人能解释一下在我的例子中如何区分输出值吗

输出:

[[{"pgidi":"3","facilitatorid":"2","avail_status":"1","idi":"2"},{"pgidi":"3","facilitatorid":"1","avail_status":"2","idi":"1"},{"pgidi":"3","facilitatorid":"2","avail_status":"1","idi":"2"},{"pgidi":"3","facilitatorid":"1","avail_status":"2","idi":"1"},{"pgidi":"3","facilitatorid":"2","avail_status":"1","idi":"2"},{"pgidi":"3","facilitatorid":"2","avail_status":"1","idi":"2"},{"pgidi":"3","facilitatorid":"2","avail_status":"2","idi":"2"}],{"7":{"facilitatorid":"1","firstname":"Vignesh","lastname":"Anand","emailidvalue":"v*******@gmail.com"},"8":{"facilitatorid":"2","firstname":"Vignesh","lastname":"Anandakumar","emailidvalue":"vign*****@gmail.com"},"9":{"facilitatorid":"3","firstname":"Vignesh","lastname":"Anand","emailidvalue":"v*****@hotmail.com"},"10":{"facilitatorid":"4","firstname":"Vignesh","lastname":"Anand","emailidvalue":"****@live.com"}}]

只发送一个值流是一种很好的做法,这样您就可以一次处理所有值

首先,您可以创建一个容器数组:

$data = array('trainerdetails'      => $trainerdetails, 
              'traineravaildetails' => $traineravaildetails);
然后

这将生成一个合并输出

PHP代码返回的编码字符串需要在客户端解码(更多详细信息:)。因此,您可以使用$.getJSON(),这是对$.ajax(doc:)的特定调用的别名

“success”函数将传递一个“key”=>“value”数组数据。在这种情况下,您需要处理该值,因为它们可能包含额外级别的数组。如果您可以将数据结构可视化为树状视图,这会有所帮助,如下所示:(将输出粘贴到那里)


我希望有帮助

发布输出值发布输出值。请自己尝试以下操作:
output[0]
Owww,the
@
s!摆脱到处使用
@
的习惯!
$data = array('trainerdetails'      => $trainerdetails, 
              'traineravaildetails' => $traineravaildetails);
echo json_enconde($data);