如何通过名称从nodejs读取html请求体

时间:2015-07-05 05:48:48

标签: javascript html node.js express

您好我想从html页面阅读单选按钮检查结果

我制作了这个html页面

Message& Message::operator=(const Message &rhs) {
    if (this != &rhs) { // self-assigment check is necessary
                        // while remove_from_Folders() do folders.clear()
        remove_from_Folders();    // update existing Folders
        contents = rhs.contents;  // copy message contents from rhs
        folders = rhs.folders;    // copy Folder pointers from rhs
        add_to_Folders(rhs);      // add this Message to those Folders
    } 
    return *this;
}

成品

questionList和answerList是显示问题和答案的数组

我想将结果发送到我的nodejs路由器 我目前的代码在

之下
if(fileExtension.equals(".msg")&&hexHeaderString.equals('D0 CF 11 E0 A1 B1 1A E1'){mimeType=="application/vnd.ms-outlook"}

但我收到了错误<form action="/question" method="post"> <% for (var i = 0; i < questionList.length; i++) { %> <h1> <%= questionList[i] %> </h1> <br> <% for (var j = 0; j < answerList[i].length; j++) { %> <% if(j === 0) { %> <input type="radio" name="<%= questionList[i] %>" id="<%= questionList[i] %>" value="<%=answerList[i][j] %>" checked="checked"> <%=answerList[i][j] %> <br> <% } %> <% if(j > 0) { %> <input type="radio" name="<%= questionList[i] %>" id="<%= questionList[i] %>" value="<%=answerList[i][j] %>"> <%=answerList[i][j] %> <br> <% } %> <% } %> <% } %>

如果我打印req.body的日志,那么我得到了结果

app.post('/question', function(req, res){
    for(var i=0; i<questionList.length; i++){
        console.log(req.body.questionList[i]);
    }
});

所以我认为他们在req.body中得到了很好的保存 我不知道怎么读#Howoldareyou&#39;并且&#39; Whatisyourfavorit&#39;数据(每个都存储在questionList中)

2 个答案:

答案 0 :(得分:0)

试试这个:

app.post('/question', function(req, res){
    for(var i=0; i<questionList.length; i++){
        console.log(req.body[questionList[i]] );
    }
});

答案 1 :(得分:-1)

老兄你需要bodyparser模块从那个方式接收数据检查bodyparser代码可能是旧的,因为bodyparser在过去包含在express中但现在不再包含了