我想一次调用多个数据的webservice。所以这里我在for循环中使用了ajax来一个一个地发送reguest。但是在我下面的代码中,由于异步,只有数组的第一个值被传递阿贾克斯调用。
除了同步运行 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()
{
}
});
}