1

我想一次调用多个数据的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()
        {
        }
    });
}
4

0 回答 0