当前位置:  开发笔记 > 编程语言 > 正文

在React(ajax)中设置标头

如何解决《在React(ajax)中设置标头》经验,为你挑选了1个好方法。

尝试使用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
) }

但服务器返回我,我没有设置标题.我在文档中设置它,但未设置标头.

屏幕有错误

在此输入图像描述



1> Michael Ritt..:

从我所看到的,方法调用看起来像这样(来自docs):

axios#post(url[, data[, config]])

当您将config对象作为第二个参数发布时,它被解释为data,而不是config(headersconfig对象的一部分)


编辑:这是一个例子:

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: ... })

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有