Tôi đã viết một hàm ajax chung đơn giản có thể được gọi bằng nhiều hàm trong tập lệnh của tôi. Tôi không chắc làm thế nào để lấy dữ liệu trả về hàm ajax cho người gọi.jQuery ajax-- trả về dữ liệu cho hàm gọi
// 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
}
});
}
Có cách nào trả lại dữ liệu ajax cho chức năng gọi không?
số Chức năng gọi điện thoại đã chạy xong trước khi cuộc gọi AJAX thậm chí khởi xướng. Bạn có thể làm cho nó đồng bộ ... nhưng sau đó nó không phải là AJAX. – TheZ
Không thể chuyển một hàm gọi lại (có thể ẩn danh) đến hàm 'doAjaxRequest' và sau đó gọi nó từ việc đóng thành công? –
@ TheZ-- crap-- hiển nhiên bây giờ. Cảm ơn sự giúp đỡ với một câu hỏi ngớ ngẩn! – julio