打印数据如何通过表单发送

Print how data is sent through form

我想通过 AJAN 向外部插件提交表单。但是这个插件有一些必填字段来验证提交。

正常流程 - 没有 ajax - 工作正常,所以我想知道这些数据是如何发送的,所以我也可以通过 AJAX 传递相同的名称和属性。我能弄明白吗?

据我所知,您想知道标准表单发布的工作原理,如果是这样,那么本文提供了很好的解释 Mozilla developer network - Sending and retrieving form data

简而言之,表单最常使用 GETPOST http 方法提交。

  • 得到

Get 从表单中收集所有字段数据并向服务器发出请求,将所有数据嵌入 URL 它自身。例如 foo.com?field_name=data&field_name2=data2

  • POST

Post 传递 HTTP 请求 body 中的所有数据(headers 和 space 之后的部分。Example HTTP request

//HTTP header example
ETag: "3f80f-1b6-3e1cb03b"
Content-Type: text/html; charset=UTF-8
Content-Length: 138

通常数据以相同的方式编码field_name=something&field_name2=something+else

如果您想了解您的浏览器向服务器发送的数据类型,您可以使用浏览器网络检查器(通常可通过按 f12 访问)firefox chrome 查看请求 body/url 和然后在您的 ajax 请求中使用相同的数据。