我是网络开发的初学者。我试图将变量从一个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的好资源。还有其他方法吗?
答案 0 :(得分:0)
根据建议,使用localStorage来存储工作。
localStorage.setItem("myvar", "jour json serialised string of variable");
在另一页上使用它
var myvar = localStorage.getItem("myvar");
再次,在另一页上反序列化。 JSON.stringify是你应该知道的。此外,jquery还有jStore插件。