首页 > web前端 > js教程 > 如何使用表单在 JavaScript 中提交 POST 请求?

如何使用表单在 JavaScript 中提交 POST 请求?

Barbara Streisand
发布: 2024-12-28 07:34:28
原创
844 人浏览过

How Can I Submit POST Requests in JavaScript Using a Form?

在 JavaScript 中提交 POST 请求:基于表单的方法

要在 JavaScript 中提交 POST 请求并像提交表单一样导航到不同的页面,请考虑此解决方案:

/**
 * sends a request to the specified url from a form. this will change the window location.
 * @param {string} path the path to send the post request to
 * @param {object} params the parameters to add to the url
 * @param {string} [method=post] the method to use on the form
 */

function post(path, params, method='post') {
  // Create a form and add it to the DOM
  const form = document.createElement('form');
  form.method = method;
  form.action = path;
  document.body.appendChild(form);

  // Create hidden input fields for each parameter
  for (const key in params) {
    if (params.hasOwnProperty(key)) {
      const hiddenField = document.createElement('input');
      hiddenField.type = 'hidden';
      hiddenField.name = key;
      hiddenField.value = params[key];

      form.appendChild(hiddenField);
    }
  }

  // Submit the form
  form.submit();

  // Optionally, remove the form from the DOM
  document.body.removeChild(form);
}

// Example:
post('/contact/', {name: 'Johnny Bravo'});
````
登录后复制

以上是如何使用表单在 JavaScript 中提交 POST 请求?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板