我无法使用js node express将数据传递到另一个html页面

mum43rcc  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(297)

当我点击提交按钮时,收据页面的屏幕截图,数据不会传递到收据html文件。正在显示收据页,但未显示姓名。

var bodyParser = require('body-parser');

var myApp = express();

myApp.use(bodyParser.urlencoded({extended:false}));

myApp.use(bodyParser.json());

var myApp = express();
myApp.set('views',path.join(__dirname,'views'));
myApp.use(express.static(__dirname+'/public'));
myApp.set('view engine','ejs');
myApp.use(express.json()); 

myApp.get('/',function(req,res){
    res.render('purchase');
});

myApp.get('/printReceipt',function(req,res){
    res.render('purchase')
});

myApp.post('/printReceipt', (req,res) => {
    const name = req.body.name;
res.render('receipt', {
        name: name,
});
});

购买ejs文件

//purchase.ejs
<form  method="POST" action="/printReceipt">
<td><input type="text" name="name" id="name" onblur="checkName()"></td>
<td colspan="2"><input type="submit" name="submit" value="submit" ></td>
</form>

收据ejs文件

//receipt.ejs
<tr align="center">
<td>Name:</td>
   <td>:</td>
<td align="right"><%= name %></td>
a2mppw5e

a2mppw5e1#

您需要检查purchase.ejs文件。
检查您有方法、操作的表单,您还应该添加enctype,即内容类型。

相关问题