使用Laravel控制器中的React从axios post请求接收数据

时间:2018-03-28 14:24:26

标签: laravel reactjs post axios form-data

我正在处理一个包含大量输入和选择字段的大表单。我用axios发送了post请求,并且我使用FormData()对象和所有字段的append方法。

一切都很好,只是我在控制器中收到的数据并不是我真正期望的。我的意思是,这是其中一个选择字段的示例:

<select onChange={this.props.handleSelect} name="select1">
  <option value="default">Choose your option</option>
  <option value="1">Something</option>
  <option value="2">Else</option>
  <option value="3">Whatever</option
</select>

我使用setState设置Form的状态:

setState({ select1: target.options[target.selectedIndex].innerText });

所以国家是&#34;选择1&#34;:&#34;随便&#34; (关键是,我没有使用该字段中的值)

然后我在请求之前附加此选择字段,如下所示:

const formData = new FormData();
formData.append('select1', this.state.select1);

在发布请求之后,在我的laravel控制器中,我尝试dd()请求all并得到这个:

"select1": "3"

所以数据发送没有任何问题,但我只是收到所选选项的数值,而不是我尝试发送的文本。也许我只是误解了一些事情,所以如果是这样的话,请告诉我。

提前致谢。

0 个答案:

没有答案