如何将javascript变量从一个js传递给另一个没有jquery的js?

时间:2016-01-31 00:14:01

标签: javascript json

我是网络开发的初学者。我试图将变量从一个js文件发送到另一个js文件。 在发布这个问题之前我研究了很多。我无法找到任何特定的方法来实现这一目标。

我定义变量的脚本是

function getEventData(){
var eventList = document.getElementsByName("events");
var k=0;
var url = "https://www.eventbriteapi.com/v3/events/search/?categories=";
for(var i=0;i<eventList.length;i++){
    if(k>=3)
        break;
    if(eventList[i].checked){
        if(k==2)
            url+=eventList[i].value+"";
        else
            url+=eventList[i].value+",";
        k++;
    }
}
url+="&token=************";   
}

url变量非常完美。我想在另一个

脚本中使用它
var jsonData=getJSON('url').then(function(data)
{
 var sjd="";
for(var i=0; i<data.events.length; i++)
 {
     var url = data.events[i].name.url;
    sjd +='<h4>'+ "<br/>"+ data.events[i].name.text + '<br>'+'</h4>';
 }
 document.getElementById("events").innerHTML = sjd ;
 }
 );

如我所见,我想使用从getJSON函数中使用的第一个js到第二个的url变量。

我发现本地存储和Cookie是一种可能的方式。但即使我使用评论中所述的链接,存储也无法正常工作。我找不到任何可以学习cookie的好资源。还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

根据建议,使用localStorage来存储工作。

localStorage.setItem("myvar", "jour json serialised string of variable");

在另一页上使用它

var myvar = localStorage.getItem("myvar");

再次,在另一页上反序列化。 JSON.stringify是你应该知道的。此外,jquery还有jStore插件。