1

一度に複数のデータで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()
        {
        }
    });
}
4

0 に答える 0