0
但是,我試圖在執行Ajax後返回一個字符串;我得到undefined而不是字符串。我知道代碼正在異步執行,但我不明白如何爲我的問題制定解決方案。在Ajax成功函數中返回字符串
JS
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;
如何讓這個我在HTML元素有返回值?
的可能的複製[jQuery的:返回Ajax調用成功後的數據(https://stackoverflow.com/questions/5316697/jquery -return-data-after-ajax-call-success) – mx0
[如何從異步調用返回響應?](https://stackoverflow.com/questions/14220321/how-do-i-return -the-響應從 - 一個異步呼叫) – Jasen