Ajax request in loop?
Chào mọi người ! Hiện tại mình đang làm 1 trang web lấy danh sách thành viên của 1 nhóm mình đang quản lý !
Đây là code của mình :
index.html :
https://pastebin.com/v3Rni9dx
còn đây là file
a.php :
<?php
$token = $_POST['token'];
$idnhom = $_REQUEST['idnhom'];
$ketqua=file_get_contents('https://graph.facebook.com/v2.11/'.$idnhom.'/members?fields=id&limit=2000&access_token='.$token);
echo $ketqua;
?>
b.php :
<?php
$token = $_REQUEST['token'];
$id = $_REQUEST['id'];
$pageContent=file_get_contents('https://graph.facebook.com/'.$id.'?method=GET&fields=id,name&access_token='.$token);
$parsedJson = json_decode($pageContent);
echo $parsedJson->name;
?>
Hiện mình đang gặp vấn đề ở chỗ load name của thành viên !
Cụ thể ở đây là mình dùng $.ajax trong vòng lặp for !
Mình biết đặc thù của javascipt là nó không chờ đợi func trả về giá trị !
Mọi người có thể giúp mình làm thế nào để nó request trả về giá trị xong rồi mới chạy lần lập tiếp theo không ạ !
Mình xin cảm ơn !
em tìm hiểu callback hoặc promise(es6) cho ajax rong js,
closure để xử lý trong vòng for
Bạn có thể dùng đệ quy cùng biến đếm để thực hiện việc loop này.
Hình như nó không hoạt động bạn ơi
còn đây là kết quả :
Cảm ơn bạn nhiều nha !!
bạn cứu mình rồi
không ngờ sử dụng đệ quy thay cho vòng lặp for nó lại làm theo trình tự :V
cảm ơn nha !
Thả tim với solutions kìa
xong rồi bác