Ho uno scenario in cui una chiamata fetch()
restituisce dati da cui una proprietà dovrà essere passata a un'altra API e il tipo restituito da tale API sarà effettivamente i dati richiesti.: richiesta Ajax in override di parsing
var Issue = Backbone.Model.extend({
urlRoot: 'https://api.github.com/repos/ibrahim-islam/ibrahim-islam.github.io/issues',
parse: function(response, options){
var markdown = new Markdown({ text : response.body });
markdown.fetch({
contentType: 'application/json',
type: 'POST',
data: JSON.stringify(markdown.toJSON()),
success: function(data){
response.body = data;
}
});
return response;
}
});
var Markdown = Backbone.Model.extend({
defaults:{
'text': '',
'mode' : 'markdown'
},
url: 'https://api.github.com/markdown'
});
Così, quando viene prelevato un Issue
:
var issue = new Issue({id: 1});
issue.fetch().then(function(){
//do stuff
});
avrà una proprietà di body
contenente Markdown testo sintassi che a sua volta ho bisogno di passare ad un altro API e ottenere la che la risposta che verrà passato in rassegna.
Come si può vedere da sopra, ho provato sovrascrivendo parse
ma il suo tipo di ritorno deve essere un oggetto e fetch
sarò async
così che cosa posso fare qui per fare questo lavoro?
NOTA: So che aggregare i dati nel server e quindi riceverli sarà l'idea migliore ma non è possibile atm.
'JSON.stringify (markdown.toJSON())' - che sarebbe doppia codifica, sei sicuro si desidera che? – Tomalak
@Tomalak Solo dopo che la mia richiesta è passata. Ma ci riproverò. Grazie del promemoria. – lbrahim