无法读取由 jQuery 在 node.js 中传入的表单数据
ejs中的jQuery代码:
var data1 = $('#form-horizontal1').serialize();
$.ajax({
url: "/users/home/dashboard",
data: data1,
dataType:'json',
ContentType:'application/json',
type: 'POST',
success: function (result) {
console.log(result);
if(result.status == 200){
console.log(result);
//self.isEditMode(!self.isEditMode());
}
},
error: function(result){
console.log(result);
}
});
我在 ejs 中的表单:
<!-- Modal -->
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Enter Pincode</h4>
</div>
<div class="modal-body" id="result">
<p>Please request for the pincode from the customer.</p>
<form class="form-horizontal" id="form-horizontal1" action="/users/home/dashboard" role="form">
<div class="form-group">
<label class="col-sm-2 control-label">Pincode:</label>
<div class="col-sm-10">
<input type="number" class="form-control"
name="pinCode" placeholder="Pincode from customer"/>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Confirm</button>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
节点.js
router.post('/home/dashboard',function(req,res,next){
if(req.method === 'POST' && req.session.userId != null){
var pinCode= req.body.data;
pinCode = pinCode.slice(8);
TransactionDetails.findOne({
where: {
//transaction_pincode:randomNumber,
transaction_pincode:pinCode,
transaction_verified:0
}
req.body
返回空。
我正在尝试将表单中的数据用户输入传递给 jquery,以在 node.js 中执行 POST 并将成功消息返回给 jquery。
但是,当我运行代码时,req.body
在 node.js 中返回空对象。请问我该如何解决?