2013/10/31

Get For Loop Variable When Use Ajax Function

在案例中常常使用 jQuery 的 $.get$.post 來取 ajax 的內容,例如說:

 $.post("ajax.php", function(response) {
  console.log(response);
 });

假設今天使用迴圈來跑此功能,常常要配合將相對應的內容作變動,假設今天有 10 個 div 要取值,要找到對應的 div 回傳的話,除了將順位由 server 端帶回來以外,有一種寫法可以使 ajax 抓到迴圈的變數。

 for (i = 0; i < 6; i++) {
  !function(i) {
   $.post("ajax.php", {param: i}, function (response) {
    $("div").eq(i).html(response);
   });
  }(i)
 }

沒有留言: