每次调用ajax时如何使用不同的数组值?

时间:2013-06-04 17:21:25

标签: ajax arrays

我有这个函数每5秒运行一次。每次运行该函数我想在数组中使用下一个值,直到我到达数组的末尾然后停止该函数运行。我的当前代码仅在每次运行函数时使用数组的第一项!数组索引永远不会以某种方式递增!

任何人都可以告诉我如何在数组中使用不同的项目并在到达数组末尾时停止运行该函数?

<head>

<script type="text/javascript">


window.setInterval(function(){

episode=["http://www.asite.com/video1&title=video1 title","http://www.asite.com/video2&title=video2 title"];
m=0;
//alert ("wow");
$.ajax(
{


    type: 'GET',

        url: './getit.php?url='+episode[m],

            success: function (good)
            {
              //handle success

                  //alert(good)
                 $('#myDiv2').append(good)

             $("textarea[name='content']").html($("textarea[name='content']").html()+"\n"+good);
                m++;

            },
            failure: function (bad)
            {
               //handle any errors

                alert(bad)

            }




});

}, 5000);

</script>
</head>

<body>
<div id="myDiv2"></div>
<textarea name="content" rows="30" cols="150" ></textarea>

</html>

1 个答案:

答案 0 :(得分:1)

m变量设置在函数外:

m = 0;
window.setInterval(function(){ //do more stuff now

然后运行检查以验证m是否不大于数组长度。

if (m < episode.length) {
    //m is still within the array length, do stuff
} else {
    return; //m is too big, bail
}