引数のためにこれを行う場合:
$.when(
$.getJSON('http://myUrlOne/?format=json'),
$.getJSON('http://myUrlTwo/?format=json')
).then(function () {
// how can i merge the response from both json requests before processing them
});
どちらの URL も twitter api にありますが、1 つはキーワード検索で、もう 1 つは通常のユーザー タイムライン呼び出しです。
Twitter プラグインを修正して、ユーザー名タイムライン (最初の json リクエスト) と @username を検索して @username メンション (2 番目の json リクエスト) の両方を表示しようとしています。
2 つの URL を呼び出して処理する前にデータをマージするように修正したい現在の関数を参照してください。
$.getJSON(build_api_url(), function(data){
var tweets = $.map(data.results || data, extract_template_data);
tweets = $.grep(tweets, s.filter).sort(s.comparator).slice(0, s.count);
$(widget).trigger("tweet:retrieved", [tweets]);
});
これは動作しません :
$.when(
$.getJSON(build_api_url(),
$.getJSON(build_user_url()
).done( function(json1, json2) {
var data = $.extend(json1, json2)
// json1 and json2 represent the returned json, so just combine them as needed here
var tweets = $.map(data.results || data, extract_template_data);
tweets = $.grep(tweets, s.filter).sort(s.comparator).slice(0, s.count);
$(widget).trigger("tweet:retrieved", [tweets]);
});