一度に複数のデータでWebサービスを呼び出したいので、ここではリクエストを1つずつ送信するためにforループでajaxを使用しましたが、以下のコードでは、非同期のために配列の最初の値のみが渡されますajax 呼び出し。
ajax呼び出しを同期的に実行する以外に、配列の各反復をコールバック関数に渡すにはどうすればよいですか?
以下は私のループ構造です。事前に感謝します。
var jsonarray=new Array();
for (var i = 0; i < results.rows.length; i++)
{
jsonarray.push(results.rows.item(i));
$.ajax
({
url:www.webservice.com,
type:'POST',
dataType:'jsonp',
contentType: "application/json; charset=utf-8",
timeout:1000000,
data: {data: JSON.stringify(jsonarray)},
success:function(data)
{
...
},
error:function()
{
}
});
}