2014-03-07 24 views
0

我是新來的JavaScript和jQuery,所以我甚至不知道這是可能的在一個jQuery AJAX請求使用for循環

我想運行在一個搜索通過運行一個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

你不能用那個代碼做到這一點,但是你可以把整個東西包裝在一個循環中。 – alex

+0

該網址似乎並不支持jsonp –

+0

@alex我會如何將整個東西包裝在循環中? –

回答

1

您不能將for循環用作對象屬性的值。

如果api接受一個數組作爲查詢參數,那麼只需將該數組傳遞給它。

 data : { 
      api_key : myApiKey, 
      query : movies 
     } 

如果它接受帶有逗號splited字符串的字符串,然後通過join方法轉換數組字符串。

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

如果api不支持多個移動搜索一個查詢,您必須在循環內發出ajax請求。

+0

謝謝。將ajax請求放在for循環中是有效的。我花了一些時間想想如何寫這些。但它現在正在工作。 –