0
var $ = require('jquery'),
Handlebars = require('handlebars'),
Backbone = require('backbone'),
mainJs = require('./main');
var services = {
authenticationservice: function(collections) {
var jsonreturn;
var api_token = mainJs.get_api_token();
jsonreturn = collections.fetch({
headers: {'Authorization': 'Bearer ' + api_token.access_token},
success: function (collection, response, options) {
var responsejson = JSON.parse(response.responseText);
return responsejson;
},
error: function (collection,response,options){
var errorjson = JSON.parse(response.responseText);
//alert(errorjson.error_description);
return errorjson;
}
});
return jsonreturn;
}
};
module.exports = services;
Как получить доступ к ответуText из jsonreturn, пожалуйста, помогите?Как получить ответ от ответа в макете?
поведение 'collections.fetch' является асинхронным и ожидает обратных вызовов. В вашем случае вы уже зарегистрировали это с успехом и ошибкой. Но проблема связана с самой службой, поскольку она не принимает обратные вызовы, которые будут использоваться внутри успеха и ошибки. «Jsonreturn» не будет иметь значимой ценности. Вы должны изменить свой сервисный API. – CuriousMind
В этом случае лучше будет поддерживать Backbone.sync? – vini
Нет, я бы не рекомендовал этого. Это будет анти-шаблон. – CuriousMind