用变量替换url并逐个显示对象

时间:2016-06-03 04:24:28

标签: javascript jquery

我有一个本地文件,在我的视图中有一些对象数组我需要将它作为一个变量进行扭曲,在查看应该使用该数组的变量时

我试过这个,但我不知道正确的方式可以帮助我

var url = 'proj/array/arrayobject';
console.log(url);

var refreshId = setInterval(function(){
                $('div.comment-container').comment({
                  //here i should call that url and display object one by one with equal intervals

                })
            }, 1000);

可能有人帮助我

1 个答案:

答案 0 :(得分:0)

首先,我建议将该文件保留为扩展名为.json的JSON文件。它会使文件目的更清晰。

其次,您可以使用jQuery Ajax的getJSON()方法获取该文件的数据,并将其分配给您的本地或全局变量,如下所示:

var myGlobalVariable = null;
$.getJSON("proj/array/arrayobject.json", function( data ) {
  myGlobalVariable = data;
});

然后,您可以在代码中使用myGlobalVariable。但是,确保在获取数据后使用它。为此,您可以使用回调。

对于您的场景,代码将如下所示:

var url = null;

function init() {
    $.getJSON("proj/array/arrayobject.json", function(data) {
        url = data;
        MyFunc();
    });
}

function MyFunc() {
    setInterval(function() {
        $('div.comment-container').comment({
            // use url here
        })
    }, 1000);
}


$(function() {
    init();
});