使用resource.get()我得到這個錯誤:期望的迴應是一個對象,但它是
「錯誤的資源配置期望的迴應包含一個對象,但有一個陣列」。
如果我配置資源,以期待一個數組,我得到這個:
「錯誤的資源配置預期的響應,以包含數組,但得到了一個對象」
這裏是我的如果我轉儲來自Advanced Rest Client的響應,我會回來:
{
"Note": {
"id": "1",
"clas": "test",
"obj_id": null,
"note": "test"
}
}
這看起來像一個對象給我。奇怪的是,頁面仍然正常工作。但是我在控制檯中發現了這個錯誤。
廠:
angular.module('app').factory('Notes', function($resource) {
var notes = $resource('/index.php/notes/:id.json');
return {
get: function(id, success) { notes.get({id:id}, function(resp) { success(resp.Note); }); },
query: function() { return notes.query(); }
}
});
控制器
angular.module('app').controller('NotesCtrl',
function($scope, $stateParams, $state, $location, Notes) {
Notes.get($stateParams.id,
function(note) {
$scope.note = note;
},
function(note) {
console.log('error');
console.log(note);
}
);
});
該資源使用CakePHP內置的,那就是烤使你正被序列化的香草視圖功能。
它會更容易,如果我們能看到一個plunker。在此之前,什麼可能完全離開牆壁,但我想問問:你能改變你的JSON標籤嗎?有沒有可能在json解析出來時重複「note」引起混淆? – kl02
我不知道如何欺騙搶劫者的api電話。我可以用代碼更新。 –
Ohhhh php。以下是欺騙api的最簡單方法:http://plnkr.co/edit/46V2g8rlrwlrAxsZ81dX?p=preview。只需創建另一個控制器,將json放在範圍上,然後在其上運行工廠。 (替代方法是創建一個靜態json文件並調用它)。這會讓你檢查是否是json本身觸發錯誤,如果沒有,至少可以將其從罪犯列表中刪除。 – kl02