我正在使用 php Tonic 和 AngularJS。所以我有一个叫做休息资源的角度。其余的代码是这样的:
/**
* @method GET
*/
public function getData(){
$response = new Response();
$response->code = Response::OK;
$response->body = array("one","two");
return $response;
}
在后端,代码返回一个 Response 对象,正文中包含一个数组。从角度我使用 $resource 服务来调用后端:
return {
getBackData : function(){
var call = $resource('/table_animation_back/comunication');
call.get(function(data){
console.log(data);
});
}
}
console.log 的结果是这样的:
Resource {0: "A", 1: "r", 2: "r", 3: "a", 4: "y", $promise: d, $resolved: true}0: "A"1: "r"2: "r"3: "a"4: "y"$promise: d$resolved: true__proto__: Resource
我尝试使用:
call.query(function(){...})
但是php中的响应是一个对象而不是一个数组,所以这样我得到了一个javascript错误。我无法访问数组。哪里错了?