AJAX for循环不起作用

时间:2013-08-13 14:02:10

标签: javascript jquery ajax json

我尝试在AJAX回调中使用for循环,但我无法让它工作。

function swapsite(e){
  $.ajax({
              type: "POST",
              url: "../queryadmin.inc.php",
              data: {site:e}
            }).done(function( msg ) {
             console.log(msg);
             var result=JSON.parse(msg);
             console.log("----------------");
             console.log(result);
              $('#draggable').html("<p id='article"+result[0]['id']+"'>"+result[0]['title']+"</p>");
              var i=0;
              for(i=2,i<=7,i++) $('#draggable'+i).html("<p id='article"+result[i]['id']+"'>"+result[i]['title']+"</p>");

            });

  }

问题在于以

开头的行

1 个答案:

答案 0 :(得分:7)

这是Javascript for循环的错误语法。你需要使用分号而不是逗号:

for(var i=2; i<=7; i++)

更正MDN的语法:

for ([initialization]; [condition]; [final-expression])
   statement