1

我在php中有一个这样的数组:

$arr['test'] = "asd";
$arr['test1'] = "asd1";
echo json_encode($arr);

我使用jquery post得到这个:

$.post("fillScheda.php",{scheda:num_scheda,id:idCliente},function(msg){

});

所以msg那里有我的json数组......我试图以某种方式访问​​......

alert(msg[0].test);

alert(msg.test);

但结果总是undefined......我如何访问值?有人能帮我吗?谢谢!!!

4

3 回答 3

3

尝试解析json对象

msg = JSON.parse(msg);
于 2012-06-20T10:38:47.583 回答
0

有没有试过设置json返回值的类型:

$.post("fillScheda.php",{scheda:num_scheda,id:idCliente},function(msg){

},'json');
于 2012-06-20T10:39:40.207 回答
0

您应该使用此标头从 php 文件中提供 json:

header('Content-type: application/json');

所以代码应该是:

$arr['test'] = "asd";
$arr['test1'] = "asd1";

header('Content-type: application/json');
echo json_encode($arr);
exit();
于 2012-06-20T10:43:35.527 回答