FormData 获取表单值 发送数据

本文记录了一位开发者在处理前端表单提交时遇到的问题及解决方案,包括使用fetch API与表单提交的差异,如何处理表单数据,以及在处理返回值时遇到的跨域问题。开发者最终通过理解HTTP方法和表单提交机制,成功实现了表单的正确提交与数据解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:怎么每天都能遇到这么奇奇怪怪的问题。当有这种想法的时候还是证明自己实力太差了,需要提升的还有很多呀!

事情是这样的 需要做一个的表单提交需求 提交成功与失败都有个提示?心想 这还不简单 把要传递的参数传给后台 然后给我个返回值 我拿着返回值判断不就OK了 想到这样我就开始做了

在这里插入图片描述)

先把大致写出来
在这里插入图片描述
Index


import React from 'react'
import {
   
    Form, Input, Button, Select } from 'antd';
const {
   
    Option } = Select;
const layout = {
   
   
    labelCol: {
   
    span: 8 },
    wrapperCol: {
   
    span: 16 },
};



const index = () =>
{
   
   
    const validateMessages = {
   
   
        required: '${label} is required!',
        types: {
   
   
            email: '${label} is not a valid email!',
            number: '${label} is not a valid number!',
        },
        number: {
   
   
            range: '${label} must be between ${min} and ${max}',
        },
    };
  const onFinish = (values) =>
    {
   
   
        let options = {
   
   
            method: 'post',
            body: values.user
        }
        fetch('http://114.255.136.222:7000/red-market/activity/activity_upload', options).then(response =>
        {
   
   
            console.log(response, 'response');
        }, error =>
        {
   
   
            console.log(error, 'error');
        })
    };
    return (
        <div style={
   
   {
   
    display: 'flex', justifyContent: 'center', alignItems: 'center', backgroundColor: 'pink', height: '100vh' }}>

            <Form id='form' style={
   
   {
   
    width: "1200px", textAlign: 'center' }} {
   
   ...layout} name="nest-messages" onFinish={
   
   onFinish} validateMessages={
   
   validateMessages}>
                <Form.Item name={
   
   ['user', 'name']} label="名称" rules={
   
   [{
   
    required: true }]}>
                    <Input />
                </Form.Item>
                <Form.Item name={
   
   ['user', 'address']} label="地点" rules={
   
   [{
   
    required: true }]}>
                    <Input />
                </Form.Item>
                <Form.Item
                    name={
   
   ['user', 'type']}
                    label="类型"
                    hasFeedback
                >
                    <Select >
                        <Option value="羽神">羽神</Option>
                        <Option value="少主">少主</Option>
                    </Select>
                </Form.Item>
                <Form.Item name={
   
   ['user', 'startTime']} label="开始时间">
                    <Input />
                </Form.Item
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

臧小川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值