Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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 在localStorage的最后一个对象中检索值_Javascript_Json_String_Object_Local Storage - Fatal编程技术网

Javascript 在localStorage的最后一个对象中检索值

Javascript 在localStorage的最后一个对象中检索值,javascript,json,string,object,local-storage,Javascript,Json,String,Object,Local Storage,我正在尝试检索localStorage中的最后一个对象(具有“name”和“email”属性的用户)。我想分别访问“name”和“email”值,并将它们作为字符串打印出来。这是我的模板输出的内容: {“name”:“eamon”,“email”:“eamon”。white@yahoo.com“} 我希望它能够输出: 伊蒙,伊蒙。white@yahoo.com 这是我的密码: 模板/usershow.ejs <ul> <li><%= localStorage

我正在尝试检索localStorage中的最后一个对象(具有“name”和“email”属性的用户)。我想分别访问“name”和“email”值,并将它们作为字符串打印出来。这是我的模板输出的内容:

{“name”:“eamon”,“email”:“eamon”。white@yahoo.com“}

我希望它能够输出:

<代码>伊蒙,伊蒙。white@yahoo.com

这是我的密码:

模板/usershow.ejs

<ul>
    <li><%= localStorage.getItem(localStorage.key(localStorage.length - 1)) %></li>
</ul>
index.html

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>it IT</title>
  <link rel="stylesheet" type="text/css" href="application.css" />
  <script src="jquery.js"></script> 
  <script src="application.js"></script>
  <script type="text/javascript" src="ejs_production.js"></script>
  <!--[if lt IE 9]>
  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
</head>
<body>
    <h1>it IT</h1>
    <div id="signup">
        <form id="signupform">
            Name: <input type="text" name="pname" id="pname"><br>
            Email: <input type="text" name="email" id="email"><br>
            <input type="submit" value="sign up">
        </form>
    </div>
    <div id="signin"></div>
    <div id="content"><h2>Name : Email</h2></div>
</body>
</html>

这是正确的解决方案吗?我仍然收到
Uncaught#ejs\u production.js:1
错误。

启动CHROME浏览器时,添加命令行选项
--允许从文件访问文件


这将修复您的
XMLHttpRequest
错误。

解决了它,更改了此行的内容:

<%= JSON.parse(localStorage.getItem(localStorage.key(localStorage.length - 1))).name %>


…但在简单的SPA中维护用户数据库时仍然可以使用一些指导。

在哪里输入?某个地方的chrome首选项?找到了…
/Applications/Google\chrome.app/Contents/MacOS/chrome--允许从文件访问文件
-每次启动chrome进行测试时我都必须这样做吗?基本上是的。在我的Ubuntu上,我可以在Chrome的桌面图标中指定命令行选项,这使我的生活更轻松。我对Mac的了解还不足以帮助你,但它确实有这个功能。嗯……我想我可以在我的.bash_rc或.bash_配置文件中做些什么……但我不知道快速搜索发现了什么:不知道它是否有帮助。很抱歉在评论中这么说,但是你从哪里获得的
ejs production.js
?我在网上的任何地方都找不到它!已经有一段时间了,但我想就是这样了……我记不清自己到底在做什么
<ul>
    <li><%= localStorage.getItem(localStorage.key(localStorage.length - 1)).name %></li>
</ul>
var html = new EJS({url: 'http://localhost/code/templates/usershow.ejs'}).render(user);
<%= JSON.parse(localStorage.getItem(localStorage.key(localStorage.length - 1))).name %>