尝试使用axios在Ajax请求中设置标头
import React, { Component, PropTypes } from 'react' import { Link, browserHistory } from 'react-router' import { connect } from 'react-redux' import axios from 'axios' class Income extends Component { constructor(props) { super(props) this.state = { }; } componentDidMount() { axios.post('http://139.196.141.166:8084/course/income/outline', { headers: { 'X-Authenticated-Userid': '15000500000@1' } }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); }); } render() { return (dsdss) }
但服务器返回我,我没有设置标题.我在文档中设置它,但未设置标头.
屏幕有错误
从我所看到的,方法调用看起来像这样(来自docs):
axios#post(url[, data[, config]])
当您将config
对象作为第二个参数发布时,它被解释为data
,而不是config
(headers
是config
对象的一部分)
编辑:这是一个例子:
axios.request({ url: 'http://139.196.141.166:8084/course/income/outline', method: 'post', headers: { 'X-Authenticated-Userid': '15000500000@1' } })
请注意,我从.post()切换到.request()只接受配置对象.如果您仍想使用.post()调用,请尝试:
axios.post(url, {}, { headers: ... })