tôi có chức năng sau:Cách lấy dữ liệu từ ajax.done()?
$.ajax({
url: "../../getposts.php"
}).done(function(posts) {
var postsjson = $.parseJSON(posts);
});
Làm thế nào để sử dụng biến postsjson
ngoài .done()
chức năng, hoặc làm thế nào để khai báo nó toàn cầu?
Tôi không thể chuyển nó sang chức năng khác, vì tôi muốn sử dụng mảng sau này, và không phải khi ajax được hoàn thành.
Chào mừng bạn đến với thế giới tuyệt vời của ** async **! Bạn không thể làm điều đó. – SLaks
Bạn chỉ có thể khai báo một biến toàn cục bên ngoài hàm của bạn và đặt biến đó bằng 'bài viết' khi nó đã sẵn sàng. Tuy nhiên, không có cách nào để biết chắc chắn khi biến toàn cục đó sẽ có bất kỳ thứ gì trong đó. – Blazemonger
Trong JS, bất kỳ biến toàn cục nào về mặt kỹ thuật đều là thuộc tính của đối tượng 'window'. Vì vậy, bạn sẽ có thể đặt 'window.myVar = posts;' và voila - tức thì toàn cục. – Blazemonger