ループされた ajax 呼び出しを介して更新できるフォト ギャラリーがあります。問題は、「完了」が発生してページが変更される前に、約6枚の画像しか更新されないことです。「完了」を実行する前に、ループ全体が終了するまでスクリプトを待機させるにはどうすればよいですか?
$('#selectAlbum').change(function() {
var thisAlbID = $(this).children(":selected").attr("id");
var thisAlbURL = $(this).val();
$('.medSelectHighlight').each(function() {
jQuery.ajax({
url:'system/move-media.php',
data:{photo_id:$(this).attr('id'),album_id:thisAlbID},
dataType: 'json',
type:'POST'
}).done(function() {
document.location.href='../media/'+thisAlbURL;
});
});
});
また、試してみてうまくいったことも付け加えておくasync false
必要があります-しかし、それは避けるべきだと読みました...