Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用变量替换url并逐个显示对象_Javascript_Jquery - Fatal编程技术网

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

Javascript 用变量替换url并逐个显示对象,javascript,jquery,Javascript,Jquery,我有一个本地文件,它在我的视图中有一个对象数组,我需要将它作为一个变量进行扭曲,在查看该数组应该使用的变量时 我试过了,但我不知道这是正确的方法。有人能帮我吗 var url = 'proj/array/arrayobject'; console.log(url); var refreshId = setInterval(function(){ $('div.comment-container').comment({ //he

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

我试过了,但我不知道这是正确的方法。有人能帮我吗

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);

有人能帮我吗首先,我建议将该文件保留为扩展名为.JSON的JSON文件。这将使该文件的目的更加明确

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

var myGlobalVariable = null;
$.getJSON("proj/array/arrayobject.json", function( data ) {
  myGlobalVariable = data;
});
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();
});
然后,您可以在代码中使用
myGlobalVariable
。但是,请确保在获得数据后使用它。为此,您可以使用回调

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

var myGlobalVariable = null;
$.getJSON("proj/array/arrayobject.json", function( data ) {
  myGlobalVariable = data;
});
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();
});

你能检查一下吗?我刚才向你展示了如何实现它,但我不能像你想的那样编写代码。你必须休息。