10/10/2018, 09:51
Ai biết về jQuery giúp mình tí
Mình có code đơn giản thế này (sử dụng jQuery)
Khi hàm test() được gọi thì nó không chờ đến khi dữ liệu ajax được load về thì đã thực hiện các hàm tiếp theo mất rồi
Mình muốn nó chờ đến khi load xong thì mới thực hiện tiếp thì phải làm thế nào bây giờ?
Rất mong các bạn giúp đỡ
Code:
function test() { var code = ""; $.get("load.php","",function(data) { code = data; }"html"); //Các hàm sử lý sau khi ajax được load về alert(code); //...................... }
Mình muốn nó chờ đến khi load xong thì mới thực hiện tiếp thì phải làm thế nào bây giờ?
Rất mong các bạn giúp đỡ
Bài liên quan
Cụ thể trường hợp của bạn nên sử dụng cái này:
http://docs.jquery.com/Ajax/ajaxComplete#callback (Và nên dùng $.ajax để có nhiều tùy chọn hơn)
Còn nếu bạn muốn dùng code như trên thì bạn vào link này, mình đã sửa code của bạn rồi đó:
http://jsbin.com/axoxa
Xem mã nguồn: http://jsbin.com/axoxa/edit
$(function(){
//code javascript jquery
});
Thế nào bác chủ topic, làm được chưa?
1. đơn giản - hiệu quả nhất :
Nhưng lưu ý là nếu trên page đó có nhiều ajax request thì hàm này sẽ bị gọi cho tất cả các request. Phải có cách để tách biệt xử lí các request đó hoặc phải biết bind/unbind event đó hợp lý
3. Dùng timer:
Nhưng mình vẫn còn một vấn đề nho nhỏ thế này cần hỏi
Mình muốn viết 1 đoạn code để kiểm tra dữ liệu trong form trước khi submit như sau:
Bạn làm theo hướng này thử xem:
Tạo một button bình thường thay cho submit button.