javascript - 从 JS FormData 在 PHP 端从 PUT 和 DELETE 获取数据
问题描述
我正在尝试学习 REST API 并陷入使用 PUT 解码来自 JS FormData 的数据的问题
JS:
newF = async (e) => {
let formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');
let response = await fetch(api, {
method: 'PUT',
body: formData
});
let result = await response.json();
console.log(result)
}
newF()
PHP:
if ($_SERVER['REQUEST_METHOD'] === 'PUT') {
$myEntireBody = file_get_contents('php://input');
echo json_encode($myEntireBody);
}
这是我得到的最接近的数据,但返回给我的数据格式很奇怪:
-----------------------------42245388588346180811466041785
Content-Disposition: form-data; name="key1"
value1
-----------------------------42245388588346180811466041785
Content-Disposition: form-data; name="key2"
value2
-----------------------------42245388588346180811466041785--
我不知道如何使用键从中获取值,我尝试var damp
$_PUT
以多种方式解码/编码并且无法获取值。
我尝试关注以下内容:HTTP 协议的 PUT 和 DELETE 及其在 PHP 中的用法以及为什么 PHP 无法从 Js FormData fetch 中获取 $_POST 数据?没有运气。
我只是想知道如何从FormData
PHP 端的 JS 中获取值,并将它们回显到 JS 响应以确认它。
解决方案
推荐阅读
- python - 在 Keras 训练期间,tf.py_func 和 sklearn 的 AUC 不同
- supervisord - 是否可以为每个用户(目录)单独使用不同的主管(配置)?
- javascript - 是否可以构建独立的 Vue 应用程序?
- laravel - Laravel(将数据下载到数据库)
- c++11 - tensorflow c ++错误:类型名称的一元VariantShapeFn:int已经注册
- html - 我怎样才能使这个字体更小而不弄乱它的效果
- ansible - 如何解析ansible的输出
- command-line - 使用设备树时将内核参数从 U-Boot 传递到 ARM Linux
- python - 允许用户直接下载文件 django
- wordpress - 需要在革命滑块中用新 URL 替换旧 URL