如何在jQuery中的页面之间传递全局变量?
我有一个显示课程列表的HTML页面(如何在jQuery中的页面之间传递全局变量?,jquery,html,Jquery,Html,我有一个显示课程列表的HTML页面(courses.HTML)。这些课程通过AJAX调用从数据库加载到数组“courses”中,数组“courses”在script_1.js中定义为全局变量。一旦我进入course.html中的特定课程页面,我希望能够将此数组传递给script_2.js,以保持课程的顺序并导航它们,而无需再次执行AJAX调用 如何传递此全局变量或如何管理此变量?实现此目的的方法是使用cookies 前面的堆栈溢出问题的答案很好地解释了如何在cookie中存储javascript
courses.HTML
)。这些课程通过AJAX调用从数据库加载到数组“courses”中,数组“courses”在script_1.js
中定义为全局变量。一旦我进入course.html
中的特定课程页面,我希望能够将此数组传递给script_2.js
,以保持课程的顺序并导航它们,而无需再次执行AJAX调用
如何传递此全局变量或如何管理此变量?实现此目的的方法是使用cookies 前面的堆栈溢出问题的答案很好地解释了如何在cookie中存储javascript对象以及如何检索它们
实现这一点的方法是使用cookies 前面的堆栈溢出问题的答案很好地解释了如何在cookie中存储javascript对象以及如何检索它们
您有两个选择: 1) 如果您正在开发单页应用程序(SPA):创建一个全局变量来存储您的课程,例如: window.courses=[];//填写你的数据课程 然后,当您加载第2页时,可以访问window.courses变量 (请记住,您可以创建一个对象应用程序,并将所需的所有变量存储在其中:window.app={};window.app.courses=[])
2) 它对SPA或经典web应用程序很有用:将课程保存在localStorage上,您可以存储课程并在下一页中检索(如果localStorage.getItem(“课程”)未定义,也可以下载)。您有几个选项: 1) 如果您正在开发单页应用程序(SPA):创建一个全局变量来存储您的课程,例如: window.courses=[];//填写你的数据课程 然后,当您加载第2页时,可以访问window.courses变量 (请记住,您可以创建一个对象应用程序,并将所需的所有变量存储在其中:window.app={};window.app.courses=[])
2) 它对于SPA或经典web应用程序很有用:将课程保存在localStorage上,您可以存储课程并在下一页中检索(如果localStorage.getItem(“课程”)未定义,则可以下载)。您可以使用以下选项将数据从一页传递到下一页:
对于更复杂的数据项(如数组),通常可以使用JSON作为基于字符串的存储格式。JSON可以放入上述任何存储选项。您可以使用以下选项将数据从一个页面传递到下一个页面:
对于更复杂的数据项(如数组),通常可以使用JSON作为基于字符串的存储格式。JSON可以放在上述任何存储选项中。本地存储是我的存储解决方案,令人惊讶的答案!!本地存储是我的节约解决方案,令人惊讶的答案!!