为了账号安全,请及时绑定邮箱和手机立即绑定

vue form axios post未提交

vue form axios post未提交

慕尼黑5688855 2022-06-16 15:46:34
我的 fom 有以下代码<form @submit="onSubmit" method="POST">  <div class="mb-4">    <label class="block" for="name">      <span class="text-gray-900">Full name</span>      <input        class="form-input mt-1 block w-full outline-none"        placeholder="Sherlock Holmes"        v-model="formData.name"        required        id="name"        name="name"        type="text"      />    </label>  </div>  <div class="mb-4">    <label class="block" for="email">      <span class="text-gray-900">Email address</span>      <input        class="form-input mt-1 block w-full outline-none"        placeholder="sherlock@bakerstreet.com"        v-model="formData.email"        required        id="email"        name="email"        type="email"      />    </label>  </div>  <div class="mb-4">    <label class="block" for="department">      <span class="text-gray-700">Department</span>      <select        class="form-select mt-1 block w-full outline-none"        name="deptid"        v-model="formData.deptid"      >        <option value="1">General Support</option>        <option value="5">Billing Support</option>        <option value="2">Hosting Support</option>        <option value="3">Domain Support</option>        <option value="4">Game Support</option>      </select>    </label>  </div>  <div class="mb-4">    <label class="block" for="message">      <span class="text-gray-900">Message</span>      <textarea        class="form-input mt-1 block w-full outline-none h-56 resize-none"        placeholder="Enter your message here"        v-model="formData.message"        name="message"        id="message"        cols="30"        rows="10"        required      />    </label>  </div>如果我执行以下操作<form action="/backend/contact.php" method="POST">,则表格可以contact.php正常工作。所以我不确定为什么 axios 帖子不起作用。
查看完整描述

1 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

你在调用 this.formdata 而不是 this.formData?编辑:注意:您正在使用


onSubmit: function () {}

不要使用普通函数,因为这里的 this 指的是当前函数使用 ES6 函数


onSubmit() {}

编辑:


var form = new FormData()


form.append('name', this.formData.name)

form.append('email', this.formData.email)

form.append('deptid', this.formData.deptid)

form.append('message', this.formData.message)


  axios.post("https://hostedcarbon.com/backend/contact.php", form)

  .then(res => {

    console.log(res);

  })

  .catch(err => {

    console.error(err);

  });


查看完整回答
反对 回复 2022-06-16
  • 1 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号