Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何避免web同步web服务调用中的无限延迟?_Javascript_Ajax_Spotify - Fatal编程技术网

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

Javascript 如何避免web同步web服务调用中的无限延迟?,javascript,ajax,spotify,Javascript,Ajax,Spotify,我正在使用spotify应用程序API中的搜索功能搜索我的应用程序的曲目。为此,我将pagesize属性设置为150 代码如下: var search = new models.Search(searchquery); search.localResults = models.LOCALSEARCHRESULTS.APPEND; search.pageSize=50; 我正在使用spotify应用程序API中的Collection对象来存储搜索到的曲目 对于每个搜索到的曲目,我都会同步调用

我正在使用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数组存储来自LASFMWeb服务的响应

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

我尝试过像这样使用$.ajax函数的timeout属性

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

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

不知道你所说的无限延迟是什么意思。您的清单文件中允许使用*.audioscrobbler.com,对吗?如果在$.ajax调用之后添加回调,是否会运行该回调?