我有一個場景,其中fetch()
調用模型將返回一個屬性需要傳遞給另一個API的數據,並且該API中的返回類型將是實際需要的數據。骨幹模型:解析覆蓋中的Ajax請求
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'
});
所以,當Issue
將獲取:
var issue = new Issue({id: 1});
issue.fetch().then(function(){
//do stuff
});
它將擁有這反過來我需要傳遞給另一個API並獲得該響應的含降價語法文字body
一個屬性,該屬性會傳下來查看。
從上面可以看出,我試圖覆蓋parse
,但它的返回類型必須是一個對象,並且fetch
將是async
所以我可以在這裏做什麼來使這個工作?
注:我知道在服務器中彙總數據,然後接收它將是最好的主意,但這是不可能的atm。
'JSON.stringify(markdown.toJSON())' - 這將是雙編碼,你確定要嗎? – Tomalak
@Tomalak只有在我的請求完成之後。但我會再試一次。感謝您的提醒。 – lbrahim