在jQuery AJAX请求中使用for循环

时间:2014-03-07 02:08:23

标签: javascript jquery ajax loops

我是JavaScript和jQuery的新手,所以我甚至不确定这是否可能

我正在尝试运行一个AJAX请求,其中搜索运行一系列标题,以便稍后我可以存储返回供以后使用的其他信息。我可以在查询参数中放置一个for循环来实现吗?我的代码如下,但它现在没有返回任何内容。

$.ajax('http://api.themoviedb.org/3/search/movie', {
    type: 'GET',
    dataType: 'jsonp',
    data: {
        api_key: myApiKey,
        query: for (var i = 0; i < movies.length; i++) {
            console.log(movies[i]);
        },
        success: function (result) {
            console.log(result);
        }
    }); // end search ajax request

1 个答案:

答案 0 :(得分:1)

您不能将for循环用作对象属性的值。

如果api接受一个数组作为查询参数,那么只需将数组传递给它。

        data : {
            api_key : myApiKey,
            query : movies
        }

如果它接受带逗号分割字符串的字符串,则按join方法将数组转换为字符串。

        data : {
            api_key : myApiKey,
            query : movies.join()
        }

如果api不支持对一个查询进行多次移动搜索,则必须在循环内部发出ajax请求。