javascript - 我应该使用表单将 JSON 数据提交给 REST api

标签 javascript html json forms reactjs

是否批准使用 html 表单构建接口(interface)来收集用户数据,在前端将其转换为域模型并使用 JSON 将其发布到服务器?

我喜欢将用户输入部分视为一种逻辑形式,尽管服务器需要 JSON 事件。对于用户来说都是一样的,那么为什么不使用一个表单来收集数据并实现一个自定义的 onSubmit 方法呢?另一种选择是使用分离的输入字段和按钮。

这被认为是为 JSON POST 使用表单的良好做法吗?这种做法的优缺点是什么?

最佳答案

我的想法是:

优点:

  1. 您可以重复使用网络服务来执行表单验证以及充当独立服务。在实现这种非标准方法之前,请确保您确实有这种需求。

缺点:

  1. 您正在远离标准表单/帖子模型,这是多年来 HTML 的基本功能。
  2. 您的用户将被迫使用 JavaScript - 这在 2016 年不是什么大事,但您正在失去可访问性……有什么好处?
  3. 您必须为多个浏览器管理此要求(增加潜在的复杂性)。
  4. 根据您的实现情况,页面加载排名可能会变慢。这可能会影响 SEO 和用户体验。

我看到的缺点比优点多得多,但也许您的情况确实证明了这一点?

关于javascript - 我应该使用表单将 JSON 数据提交给 REST api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37935597/

相关文章:

javascript - 在javascript函数中更改服务器端控件的值

javascript - 三个提交按钮的确认,其值作为确认消息

javascript - 尝试使用 AR.JS 显示 jpeg 图像,并且仅在单击按钮时显示

javascript - HTML5 输入范围验证

css - 无法覆盖 Chrome 12 中的 <meter> 样式

PHP:对键相同的子数组的所有值求和

javascript - 如何在javascript中拆分值?

javascript - JavaScript 仪表的奇怪效果

json - Golang 无效字符 'b' 正在寻找值的开头

objective-c - 如何从 JSON 中获取整数