2016-01-09 2 views
0

Я работаю с ресурсом webapp2 и Angular's $, мне нелегко завершить работу и разрешить мой массив данных из формата JSON в моем контроллере.

в моем обработчике питона, обертка массива в формат JSON выглядит следующим образом:

self.response.write(json.encode(self.getVertices())) 

и вот мой код услуги в Угловом:

angular.module('myPage').service('onServices',['$resource','$q', 
function($resource,$q){ 
    this.getMesh = function(){ 
    var Mesh = $resource('/context/actors/one', 
    {}, {get: {method:'GET', isArray:true,responseType:'json'}}) 
    return Mesh.get().$promise.then(function(data) { 
       one = data 
       return one}) 
} 
}]); 

и мой код контроллера заключается в следующем:

$scope.bck = onServices.getMesh(); 

Когда я регистрирую данные «внутри», он показывает как «ресурс», каждый из которых co содержащую строку массива. И когда я регистрирую данные внутри контроллера, он все еще находится в формате «обещания», который содержит серию «ресурс» (строки массива). Я могу видеть данные в обещании, но я не вижу данные в ожидаемом формате, то есть JSON. Благодарю.

ответ

0

Вы получаете JSON, когда вы вызываете часть python? Вы пробовали это Python JSON docs

self.response.headers['content-type'] = 'text/plain' 
self.response.write(json.dumps(self.getVertices())) 
Смежные вопросы