Javascript 每次使用不同的参数运行ajax调用

Javascript 每次使用不同的参数运行ajax调用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我写了一个简单的脚本,每分钟在div中加载一个内容。div内容来自一个ajax调用。我的代码如下: setInterval(function() { $.get("scrollrtl.php?id=1", function(data){ $('.messaggi').html(data); }); }, 1000 * 60 * 1); 我有以下json数组: [ Object {

我写了一个简单的脚本,每分钟在div中加载一个内容。div内容来自一个ajax调用。我的代码如下:

        setInterval(function() {
            $.get("scrollrtl.php?id=1", function(data){
                $('.messaggi').html(data);
            });
        }, 1000 * 60 * 1);
我有以下json数组:

 [
Object { id="1", template="scrollrtl"},
Object { id="3", template="scrollrtl"}, 
Object { id="6", template="scrollrtl"}
]
如何更新代码,以便每次在url中运行ajax调用而不是id=1时,都可以将其中一个id放入数组中? 所以第一次我会

            $.get("scrollrtl.php?id=1", function(data){
                $('.messaggi').html(data);
            });
第二次

            $.get("scrollrtl.php?id=3", function(data){
                $('.messaggi').html(data);
            });
第三次

            $.get("scrollrtl.php?id=6", function(data){
                $('.messaggi').html(data);
            });

更准确地说,url(数组中的模板可能会更改),但逻辑是相同的。每个时间之间的转换由setInterval设置为每分钟。

对于随机顺序

var obj = [
    { id:"1", template:"scrollrtl"},
    { id:"3", template:"scrollrtl"}, 
    { id:"6", template:"scrollrtl"}
];


function getId(){
    return obj[Math.floor(Math.random() * 3)].id;
}

setInterval(function() {
    $.get("scrollrtl.php?id=" + getId(), function(data){
        $('.messaggi').html(data);
    });
}, 1000 * 60 * 1);
var obj = [
    { id:"1", template:"scrollrtl"},
    { id:"3", template:"scrollrtl"}, 
    { id:"6", template:"scrollrtl"}
]


var index = 0;
setInterval(function() {    
    $.get("scrollrtl.php?id=" + obj[index].id, function(data){
        $('.messaggi').html(data);
    });
    index++;
    index == obj.length ? index = 0 : false;
}, 1000 * 60 * 1);
用于顺序顺序

var obj = [
    { id:"1", template:"scrollrtl"},
    { id:"3", template:"scrollrtl"}, 
    { id:"6", template:"scrollrtl"}
];


function getId(){
    return obj[Math.floor(Math.random() * 3)].id;
}

setInterval(function() {
    $.get("scrollrtl.php?id=" + getId(), function(data){
        $('.messaggi').html(data);
    });
}, 1000 * 60 * 1);
var obj = [
    { id:"1", template:"scrollrtl"},
    { id:"3", template:"scrollrtl"}, 
    { id:"6", template:"scrollrtl"}
]


var index = 0;
setInterval(function() {    
    $.get("scrollrtl.php?id=" + obj[index].id, function(data){
        $('.messaggi').html(data);
    });
    index++;
    index == obj.length ? index = 0 : false;
}, 1000 * 60 * 1);
//设置一个用于遍历数组的索引
var指数=0;
//确保在对象中使用冒号而不是等号。
//你的语法错了
var arr=[
{id:“1”,模板:“scrollrtl”},
{id:“3”,模板:“scrollrtl”},
{id:“6”,模板:“scrollrtl”}
];
//具有执行操作的函数。
函数doThing(){
$.get(“scrollTL.php?id=“+arr[index].id,函数(数据){
$('.messaggi').html(数据);
});
//增加指数
索引++;
//如果索引小于数组的长度
//使用setTimeout(而不是setInterval)再次调用该函数
//否则,不要再次调用该函数(obvs)
if(索引

-演示每隔一秒而不是一分钟将对象记录在当前索引上,这只是一个示例。

对不起@XGreen,没有得到它…@LelioFaieta,我不明白你想达到什么目的。。请尽量解释清楚。您正试图通过实现您要查找的当前行的ID来获取特定行的ID?我已对问题进行了更精确的编辑。你能看到我想要什么吗?太好了。这就成功了。我的数组来自php数组的json_编码。。。如何将=转换为:那么?这是一个对象数组,这就是JavaScript对象的编写方式。如果不是冒号,您的代码将无法解析。遗憾的是,我对PHP或json_编码了解不够,无法帮助您。我猜需要在提供数据的服务器上进行更改。因此,我认为可以使用另一种子句更改index