jquery async:false不起作用

时间:2014-03-31 22:13:26

标签: javascript jquery

所以,我有一个存储在数据库中的imdb id列表。我想要做的是,迭代这些并查询Web服务提供者,例如TMDB,并获取与该imdb id相关联的电影缩略图。

我从数据库中获取了数据,并将其存储在响应中。

<script>
    var results_area = $(".results-area");
    function render(response) {
        var img_thumbnail = $(".img-thumbnail");
        var quote= $(".quote");
        results_area.empty();
        for (var i = 0; i < response.d.length; i++) {
            img_thumbnail.attr('src', getImageThumbnail(response.d[i].imdbId));
            quote.text("Reviews:" + response.d[i].quote);
            results_area.append(img_thumbail.clone(),quote.clone()); 
        }
    }

    function getImageThumbnail(imdbId) {
        $.ajax({
            async: false,
            url: "https://api.themoviedb.org/3/movie/" + imdbId + "?",
            data: param,
            dataType: 'jsonp',
            success: function () {
            }
        });
     }
</script>

由于我的dataType是&#39; jsonp&#39;,async:false不起作用。发生的事情是因为在我的html img src =&#34;#&#34;中,它在for循环结束后保持不变。

有更好的方法吗?

0 个答案:

没有答案