با سلام
من در یک حلقه for در jquery میخواهم دستورات ajax اجرا بشه و نتیجه عملیات هم نشان بدم.
چطور باید بگم صبر کن نتیجه اول بیاد و بعد ادامه حلقه بزن
با سلام
من در یک حلقه for در jquery میخواهم دستورات ajax اجرا بشه و نتیجه عملیات هم نشان بدم.
چطور باید بگم صبر کن نتیجه اول بیاد و بعد ادامه حلقه بزن
با استفاده از Promise ها و Then Operator میتونید اینکارو انجام بدید : https://spring.io/understanding/java...using-promises
من تا حالا تو حلقه نزاشتم ولی به نظر میاد که async:false که گزاشتی باید جواب بده .... الان به چه شکل اجرا میشه مگه ؟
عجالتا یه راه حل دیگه که داری همچین چیزیه
<script>
function loop( products ){
if(products.length < 1 )
{
console.log('all done');
return false;
}
var p = products.pop();
$.ajax({
data:p ,
success:function(result){
loop(products);
}
});
}
loop(producs);
</script>
وقتی دستوراتم اجرا میشه انگار صفحه قفل میشه تا اتمام عملیاتش