検索ボタンをクリックすると2つのAPI呼び出しを行う必要があるアプリケーションを構築しています。 2回目の呼び出しには最初のリクエストのデータが必要なので、2回目の呼び出しを遅らせるために何らかの非同期関数が必要です。また、検索ボタンを1回クリックするたびに2つのAPI呼び出しを行うことも重要です。ここでは、コードは次のようになります。jQueryとAjaxで非同期API呼び出しを作成する
$(document).ready(function(){
$("#searchButton").click(function(){
var requestData = $("#searchBox").val();
var resultElement = $('#resultDiv');
var url = "https://api.trello.com/";
var member_id_list = "";
$.ajax({
method: "GET",
url: url + "search?title="+requestData
})
.done(function(data){
$.each(data.items, function(key, value){
if(value.member_id !== undefined){
member_id_list += value.member_id + ";";
}
resultElement.append($("<ul>").text(value.title)).append(value.body).addClass("question-body");
$("ul").addClass("question-title");
});
$(document).ajaxSuccess(function(){
var member_id_list = member_id_list.slice(0, -1);
$.ajax({
method: "GET",
url: url + "/member/"+ member_id_list
})
.done(function(data){ });
});
});
});
});
私は(私が正常にあまりにも多くのリクエストを送信せずに第二の呼び出しを行うことができていないとして)私は第二のAPI呼び出しで何をするのかとの一部を完了していません。
あなたは何を求めていますか?あなたの問題は何ですか? – user3378165