返回信息流我用proxytable实现的代理,转发到后端服务器,get能够实现,但是post后端说没有参数。
Axios设置header content type
参数qs序列化了
后端说,他能收headerr 收不到body所以取不到参数,,,
绝望,,,,,,有大神知道咋回事不
这是一条镜像帖。来源:北邮人论坛 / java-script / #2863同步于 2017/9/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
JavaScript机器人发帖
Vue用 axios post,参数用qs序列化以后依旧无法传到后端
loutong
2017/9/8镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
收不到参数是原因可能是发起了option请求。我用easymock的时候看到的是,第一个请求是option,第二个请求是post。
网上说可能是原因是后端不支持CORS,需要在后端的返回头里添加各种header,我没有试过,你可以试试:
// For Express
// Website you wish to allow to connect
res.setHeader('Access-Control-Allow-Origin', '*');
// Request methods you wish to allow
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
// Request headers you wish to allow
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
// Set to true if you need the website to include cookies in the requests sent
// to the API (e.g. in case you use sessions)
res.setHeader('Access-Control-Allow-Credentials', true);
【 在 loutong 的大作中提到: 】
: 我用proxytable实现的代理,转发到后端服务器,get能够实现,但是post后端说没有参数。
: Axios设置header content type
: 参数qs序列化了
: ...................
很可能后端接到的请求是preflight,你可以看一下这个文档https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Preflighted_requests