我正在使用phonegap,我试图从控制器发送编码为json的数组来查看。Phonegap - 使用Ajax将数组从MVC控制器发送到Javascript
在我的控制器(服务器端):
$users = Model_Users::find(1);
$a=$users->to_array();
return json_encode($a);
我认为(进入智能手机应用程序中使用的PhoneGap):
$(document).ready(function() {
$.ajax({
url: 'my/url...',
method: 'POST',
data: {
},
success: function(data) {
alert(data);
}
});
});
这做工精细,事实上在视图中我得到这样的警告:
data = {"name":"Jhon","surname":"Larry","age":"25"}
这项工作因为查询的结果只有一行。
相反,当我试图得到一个以上的查询结果,例如:
$users = Model_Users::find('all');
$a=array();
foreach ($users as $user){
array_push($a,$user->to_array());
}
return json_encode($a);
在这种情况下,空的响应来了,其实我得到这样的警告:
data = []
是什么问题? 在此先感谢
可以请你发布的print_r的结果($ A)(最终甚至json_encode($ A))在服务器端返回的值 –
结果的print_r($ A)之前: '阵列( [0] =>数组([id] => 1 [name] => Brad [姓氏] =>匹特[年龄] => 40)[1] =>阵列([id] => 4 [name] => Matt [surname] => Damon [age] => 38))' 结果json_encode($ a): '[{“id”:“1”,“name”:“Brad”,“surname”:“Pitt”,“age”:“40”},{“id” “4”,“name”:“Matt”,“surname”:“Damon”,“age”:“38”}]' – Davide