如何避免Web同步Web服务调用中的无限延迟?

时间:2012-03-16 12:51:10

标签: javascript ajax spotify

我正在使用Spotify应用API中的搜索功能来搜索我的应用的曲目。为此,我将pagesize属性设置为150。

此代码如下,

var search = new models.Search(searchquery);

search.localResults = models.LOCALSEARCHRESULTS.APPEND;

search.pageSize=50;

我正在使用spotify应用程序API中的Collection对象来存储搜索到的曲目。

对于每个搜索到的曲目,我同步调用LastFM的Web服务(即async:false)。

(这里我不想使用异步Web服务调用)

我正在使用javascript数组来存储来自LasFM网络服务的响应。

但有时这会导致获取响应的无限延迟。

我尝试使用$ .ajax函数的超时属性,如下所示

        type: 'GET',
        url: 'http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=artistname&api_key=b25b959554ed76058ac220b7b2e0a026&format=json',
        dataType: 'json',
        timeout: 1000,

但这对我没有帮助。有人能告诉我,这可能是什么原因?

0 个答案:

没有答案