У меня есть завод, который не работает:
toDoListApp.factory("blahFactory", function($http) {
return {
getChores : function() {
return $http({
url: '/chore.json',
method: 'GET'
})
}
}
});
И в chore.json
файл, содержащий данные:
{"name":"laundry","hours":"3"},{"name":"dishes","hours":"0.5"},{"name":"blah","hours":"1.5"}
И мой контроллер использует этот завод, но перерывы в этой строке:
toDoListApp.controller("ChoresController", function($scope, choresFactory, blahFactory) {
blahFactory.getChores().success(function(data) {
$scope.blah = data;
console.log(data);
});
....
След в моей консоли firebug не очень очерчен: Error: JSON.parse: unexpected non-whitespace character after JSON data
+ куча угловатого мусора, который не имеет смысла. Может ли кто-нибудь помочь объяснить? Является ли мой JSON недействительным?
=== UPDATE ===
Ok, так что я пытаюсь поставить скобки массива в файл JSON и изменил функцию $ http.get в моей фабрике использовать cache: false
, но он по-прежнему Безразлично «т обновить JSON, потому что он кэшируется ...
=== ОТВЕТА ===
Так я удалил работали хром кэш и добавлены скобки массива, и все!
Ваши данные json dosen't выглядят должным образом отформатированными. Должно быть внутри массива. – aludvigsen