如何使用POST请求将动态获取的输入数据发送到服务器 [英] how to send input data taken dynamically to the server using POST request
问题描述
import React, { Component } from 'react';从反应路由器"导入{链接}类模态扩展组件{构造函数(道具){超级(道具);this.state = {inputuuid: '',输入法: '' ,inputminor: '' ,输入制造商:''};this.handleUuid = this.handleUuid.bind(this);this.handleMajor = this.handleMajor.bind(this);this.handleMinor = this.handleMinor.bind(this);this.handleManufacturer = this.handleManufacturer.bind(this);this.handleSubmit = this.handleSubmit.bind(this);警报(开始");fetch("http://api-env.bt2qjip33m.ap-south-1.elasticbeanstalk.com/api/v1/beacons",{方法:'发布',标题:{'内容类型':'应用程序/json','授权': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1OGMyOTdiOWQzZWM4NjY4MDMwNDBlNjgiLCJlbWFpbCI6ImtrQGxpdGlmZXIuY29tIiwiZmlyc3ROYW1lIjoiS2lzaGxheSIsImxhc3ROYW1lIjoiS2lzaG9yZSIsImlhdCI6MTQ4OTE0NzgzM30.nHW5w3SSov8ySziblmw2VNlGI3CsZFR-v41Jeg9uBVs'},正文:JSON.stringify({name: "信标名称 1234",描述:此处为信标的信标描述",uuid: "this.state.inputuuid1",专业:this.state.inputmajor",次要:this.state.inputminor",制造商:this.state.inputmanufacturer",信标类型:type9",位置:主门8",楼层:ist",区域:58c29c06d3ec866803040e6e"})}).then(函数(响应){如果(响应.确定){控制台日志(响应)返回响应;}throw new Error('网络响应不正常.');}).then(函数(数据){控制台日志(数据);}).catch(函数(错误){console.log('你的提取操作出现问题:' + error);});}句柄Uuid(事件){this.setState({inputuuid: event.target.value});}处理主要(事件){this.setState({inputmajor: event.target.value});}handleMinor(事件){this.setState({inputminor: event.target.value});}句柄制造商(事件){this.setState({inputmanufacturer: event.target.value});}处理提交(事件){警报('提交:' + this.state.inputuuid + this.state.inputmajor + this.state.inputminor + this.state.inputmanufacturer);event.preventDefault();}使成为() {返回(<div><div><div className="动画淡入淡出"><br/><div className="card" style={{ width: 57 + '%' }}><div className="card-header">信标设置
<div className="卡片块"><div className="input-group mb-1"><span className="input-group-addon"><i className="icon-user"></i></span><input type="text" className="form-control" value={this.state.inputuuid} onChange={this.handleUuid} placeholder="UUID"/>
<div className="input-group mb-1"><span className="input-group-addon"><i className="fa fa-align-justify"></i></span><input type="text" className="form-control" value={this.state.inputmajor} onChange={this.handleMajor} placeholder="Major Number"/>
<div className="input-group mb-1"><span className="input-group-addon"><i className="fa fa-align-justify"></i></span><input type="text" className="form-control" value={this.state.inputminor} onChange={this.handleMinor} placeholder="Minor Number"/>
<div className="input-group mb-1"><span className="input-group-addon"><i className="fa fa-align-justify"></i></span><input type="text" className="form-control" value={this.state.inputmanufacturer} onChange={this.handleManufacturer} placeholder="制造商编号"/></div><center><Link to={'/components/tabs'} style={{ width: 27 + '%' }} className="nav-link btn btn-block btn-success" onClick={this.handleSubmit} activeClassName="活动">保存</链接><Link to={'/components/tabs'} style={{ width: 27 + '%' }} className="nav-link btn btn-block btn-success" activeClassName="active">高级设置</链接></中心>