这是一个简单的前端代码示例,通过AJAX将表单数据传输到控制层:

HTML代码:

<form id='myForm'>
  <label for='name'>Name:</label>
  <input type='text' id='name' name='name'><br><br>
  <label for='email'>Email:</label>
  <input type='email' id='email' name='email'><br><br>
  <button type='submit'>Submit</button>
</form>

JavaScript代码:

var form = document.querySelector('#myForm');

form.addEventListener('submit', function(event) {
  event.preventDefault(); // 阻止表单默认提交行为

  var name = form.elements['name'].value;
  var email = form.elements['email'].value;

  // 发送POST请求到控制层
  var xhr = new XMLHttpRequest();
  xhr.open('POST', '/api/submit');
  xhr.setRequestHeader('Content-Type', 'application/json');
  xhr.onreadystatechange = function() {
    if (xhr.readyState === XMLHttpRequest.DONE) {
      if (xhr.status === 200) {
        console.log('提交成功!');
      } else {
        console.log('提交失败:' + xhr.status);
      } 
    }
  };
  var data = JSON.stringify({
    name: name,
    email: email
  });
  xhr.send(data);
});

在控制层中,您可以使用您选择的服务器端框架(例如Express.js)来处理POST请求和表单数据。例如,以下是使用Express.js处理POST请求的示例代码:

Express.js处理POST请求:

const express = require('express');
const bodyParser = require('body-parser');

const app = express();
app.use(bodyParser.json());

app.post('/api/submit', (req, res) => {
  const name = req.body.name;
  const email = req.body.email;
  // 处理表单数据...
  res.send('提交成功!');
});

app.listen(3000, () => {
  console.log('服务器已启动!');
});
前端表单数据传输到后端控制层示例

原文地址: https://www.cveoy.top/t/topic/oXe8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录