Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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 当数据作为json对象通过EJS和节点中的表单提交时,访问对象值_Javascript_Node.js_Ejs - Fatal编程技术网

Javascript 当数据作为json对象通过EJS和节点中的表单提交时,访问对象值

Javascript 当数据作为json对象通过EJS和节点中的表单提交时,访问对象值,javascript,node.js,ejs,Javascript,Node.js,Ejs,我试图访问路由文件中的数据,该文件是通过EJS视图中的表单提交的。有了这个房间的详细信息,我将带着房间id和房间名称转到下一条路线。问题是返回对象是字符串,无法转换为JSON 如何访问Json对象室及其值,如room.\u id,room.roomName 欢迎光临 <form action="/chat" method="post"> <div class="form-control&q

我试图访问路由文件中的数据,该文件是通过EJS视图中的表单提交的。有了这个房间的详细信息,我将带着房间id和房间名称转到下一条路线。问题是返回对象是字符串,无法转换为JSON

如何访问Json对象室及其值,如room.\u id,room.roomName

欢迎光临

        <form action="/chat" method="post">
            <div class="form-control">
                <label for="username">Display Name</label>
                <input type="text" name="username" id="username" placeholder="Enter username..." value="<%= name %>" required />
            </div>
            <div class="form-control">
                <label for="room">Room</label>
                <select name="room" id="room">                                                            
                    <% rooms.forEach(function(room){ %> 
                    <option value="<%= room %>" data-roomid="<%= room._id %>" data-roomtype="<%= room.roomType %>"><%= room.roomName %></option>
                    <%  }); %>                    
                </select>
            </div>
            <div class="form-control">                    
                <input type="hidden" name="email" value="<%= email %>" />
                <input type="hidden" name="img" value="<%= img %>" />
                <input type="hidden" name="googleId" value="<%= googleId %>" />
                <input type="hidden" name="userId" value="<%= userId %>" />
            </div>
            <button type="submit" class="btn">Join Chat</button>
        </form>        
我有控制台的输出,这将更容易理解什么发生在后台

postdata room  { _id: 5f4f3662cb74553d5e03d076,
  roomName: 'PHP',
  roomType: 'public' }
room  "{ _id: 5f4f3662cb74553d5e03d076,\r\n  roomName: 'PHP',\r\n  roomType: 'public' }"
string
room obj  { _id: 5f4f3662cb74553d5e03d076,
  roomName: 'PHP',
  roomType: 'public' }
postdata room  { _id: 5f4f3662cb74553d5e03d076,
  roomName: 'PHP',
  roomType: 'public' }
room  "{ _id: 5f4f3662cb74553d5e03d076,\r\n  roomName: 'PHP',\r\n  roomType: 'public' }"
string
room obj  { _id: 5f4f3662cb74553d5e03d076,
  roomName: 'PHP',
  roomType: 'public' }