我正在使用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