スクリプト内の複数の関数から呼び出すことができる単純な汎用 ajax 関数を作成しました。ajax 関数に返されたデータを呼び出し元に戻す方法がわかりません。
// some function that needs ajax data
function myFunction(invoice) {
// pass the invoice data to the ajax function
var result = doAjaxRequest(invoice, 'invoice');
console.dir(result); // this shows `undefined`
}
// build generic ajax request object
function doAjaxRequest(data, task) {
var myurl = 'http://someurl';
$.ajax({
url: myurl + '?task=' + task,
data: data,
type: 'POST',
success: function(data) {
console.dir(data); // this shows good data as expected
return data; // this never gets back to the calling function
}
});
}
呼び出し元の関数に ajax データを返す方法はありますか?