$.post
リクエストを同時に呼び出すことを望まず、最後のリクエストが終了するまで待ってから次のリクエストを呼び出すことを意味していると思います。
外部ライブラリが次のようなことをしなくても、これを醜い方法で行うことができます。
<script src="text/javascript">
var count = 0;
function doRequest()
{
if (count >= myArray.length)
return null;
$.post('prova.php', { myparameter: p1 }, function(msg)
{
updateUI();
count++;
doRequest();
});
}
doRequest();
</script>
または、私のお気に入りのjavascriptライブラリの1つであるasyncを使用することもできます。これにより、もう少し正気でわかりやすいコードを記述して、次のようにすることができます。
<script type="text/javascript">
var count = 0;
async.whilst(function() //test function, stop running when this is return false
{
return count < myArray.length;
},
function(callback)
{
$.post('prova.php', { myparameter: p1 }, function(msg)
{
updateUI();
count++;
callback(null); //callback with null as the error
});
},
function(error) //this is called when we're done
{
//do stuff
});
</script>
これらの2つの関数のいずれかは、それが必要なものであると想定して、一度に1つの要求を実行するだけで処理する必要があります。