【发布时间】:2019-02-02 20:28:18
【问题描述】:
我是个反应迟钝的菜鸟,我正在尝试发出帖子请求并显示回复。这是我发出帖子请求的搜索组件
import React, { Component } from 'react';
import {FormGroup, ControlLabel, FormControl, HelpBlock, Button} from 'react-bootstrap';
import {fieldset} from 'purecss/build/pure.css';
import './layout.css';
import axios from 'axios';
export class Search extends React.Component{
state = {
Movie :'',
}
handleChange = event =>{
this.setState({Movie: event.target.value});
}
handleSubmit = event =>{
event.preventDefault();
const movie_name = {
Movie: this.state.Movie
};
axios.post(`http://127.0.0.1:7002/get-suggestions`,{movie_name})
.then(res =>{
console.log(res);
console.log(res.data);
})
};
render(){
return(
<div id='layout'>
<div className="pure-g">
<div className="pure-u-12-24">
<form className="pure-form" onSubmit={this.handleSubmit}>
<fieldset>
<legend >Enter Movie Name</legend>
<input type="text" placeholder="Movie" onChange={this.handleChange}/>
<button type="submit" class="pure-button pure-button-primary">Suggest</button>
</fieldset>
</form>
</div>
</div>
</div>
);
}}
我能够成功发出发布请求,但无法获得显示响应,谁能解释一下为什么响应没有被 console.logged 并且响应是一个列表
【问题讨论】:
-
由于 Access-Control-Origin HEader,对 node.js URL 的请求未通过。像 res.setHeader('Access-Control-Allow-Origin', 'localhost:3000'); 一样添加它在你的节点/快递代码中
-
这不是假设他们正在使用节点吗?
标签: javascript reactjs post promise axios