ajax hapi上传文件,在hapi框架里使用ajax提交表单数据,但是服务端接收到的数据是空对象。怎么办啊?...

前端代码如下:

page1

people information

name

type

camp

提交

前端js代码如下:

var commitBtn = document.querySelector('#commit');

commitBtn.addEventListener('click',function(){

var form = document.querySelector('#form');

var vForm = new FormData(form);

var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function(){

if(xhr.readyState == 4 ){

if(xhr.status == 200){

console.log(xhr.response);

} else {

}

} else {

}

}

xhr.open('POST','http://localhost:3000/commit');

xhr.send(vForm);

},false)

后台代码如下:

'use strict';

const Hapi = require('hapi');

const server = new Hapi.Server();

server.connection({port:3000});

server.start((err) => {

if(err){

throw(err);

}

console.log('Server running at:',server.info.uri);

});

server.register(require('inert'),(err) => {

if (err){

throw err;

}

server.route({

method: 'GET',

path: '/js/transdata2.js',

handler:function(request,reply){

reply.file('./js/transdata2.js');

}

})

server.route({

method:'GET',

path:'/page1',

handler:function(request,reply){

reply.file('./view/page1.html');

}

})

})

server.route({

method:'POST',

path:'/commit',

handler:function(request,reply){

console.log(request.payload);

return reply('ok');

}

})

但是后端接收到的却是空对象。

是不是使用request.payload不对?

到底怎么解决啊?请指点!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值