从 php 服务器获取表单数据响应

fetch formdata response from php server

我知道 fetch() 响应可以让您从服务器接收 formData。我搜索了一个实现此功能的示例,但没有找到一个。所有示例都讨论从客户端向服务器上传(发布)formData,但反之则不然。这没有解释响应的 .formData() 方法。

那么,能否请您指导我找到任何 link,其中有一个示例,该示例使用 fetch() 响应的 .formData() 方法从 PHP 服务器接收表单数据。

谢谢

https://developer.mozilla.org/en-US/docs/Web/API/Body/formData 演示基本思想:

response.formData()
.then(function(formdata) {
  // do something with your formdata
});

但是服务器以 formData 格式 return 数据是非常不寻常的——我从未见过这种情况。当它被序列化时,它实际上并不是一种非常方便的格式。通常,服务器将 return 纯文本、HTML、JSON 或 XML(当然是二进制文件数据)。

文档顶部黄色的“注释”解释了它的主要用途。它说:

This is mainly relevant to service workers. If a user submits a form and a service worker intercepts the request, you could for example call formData() on it to obtain a key-value map, modify some fields, then send the form onwards to the server (or use it locally).

(重要的是要意识到这可以从传出请求和传入响应的 body 中读取。而且可比较的 text()json() blob() 等方法也可以双向使用 - 这些方法附加到 Body object。请求和响应都可以包含 Body。所以实际上这些方法不不关心它是请求还是响应,他们只是尝试从 Body 中读取它恰好是什么。)