0
Ajaxを実行した後に文字列を返そうとしていますが、私は文字列の代わりに単語undefinedを得ています。コードが非同期で実行されていることを理解していますが、問題の解決方法を理解できません。Ajax成功関数の文字列を返す
JS HTMLでの私の要素が返された値を持つように私はそれを作るにはどうすればよい
function aggregator(field){
var query = '{"aggs": { "group_by_date": { "terms": { "field": "' + field + '" } } } }';
$.ajax({
url: 'index.php',
type: 'post',
data: {
qSet: query
},
success: function(message){
return message;
}
});
}
var results = aggregator("transactionDate");
document.getElementById("results").innerHTML = results;
?
の可能性のある重複した[jQueryの:戻りAJAX呼び出し成功後のデータ](https://stackoverflow.com/questions/5316697/jquery -return-data-after-ajax-call-success) – mx0
[非同期呼び出しからの応答を返すにはどうすればよいですか?](https://stackoverflow.com/questions/14220321/how-do-i-return非同期呼び出しからの応答) – Jasen