我是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
答案 0 :(得分:1)
您不能将for循环用作对象属性的值。
如果api接受一个数组作为查询参数,那么只需将数组传递给它。
data : {
api_key : myApiKey,
query : movies
}
如果它接受带逗号分割字符串的字符串,则按join
方法将数组转换为字符串。
data : {
api_key : myApiKey,
query : movies.join()
}
如果api不支持对一个查询进行多次移动搜索,则必须在循环内部发出ajax请求。