使用fetch()时如何将GET请求转换为POST请求

问题描述 投票:0回答:1

我目前正在尝试将旧的、不安全的、简短的

GET
请求转换为更现代的
POST
请求。我不知道该怎么做。

function fetchData() {
        return fetch(`dataProcessing?action=submit&data=${encryptedFormValue}`)
            .then((response) => response.json())
            .catch(error => {
                console.log(error, 'warn');
            });
    }

我也有一个后端,在 dataProcessing.php

接收
} else if ($_GET["action"] == "submit") {
    echo '{"response": "' . processData($_GET["data"]) . '"}';

有谁知道如何将这个基本功能从

POST
请求转换为
GET
请求?

我尝试过使用

ChatGPT
,在各种网页上搜索,例如GET与POST请求:差异,但找不到任何有用的东西。我当前正在编程的内容必须是安全的,因为它是一个消息加密网站,并且
GET
请求不够安全。我什至尝试查看其他堆栈溢出问题,所有这些问题都令人困惑。

javascript php post get
1个回答
0
投票

只需将查询参数从 URL 移至正文即可。

function fetchData() {
  return fetch(`dataProcessing`, {
      body: `action=submit&data=${encodeURIComponent(encryptedFormValue)}`
    })
    .then((response) => response.json())
    .catch(error => {
      console.log(error, 'warn');
    });
}

并在 PHP 代码中使用

$_POST
而不是
$_GET
(或使用
$_REQUEST
,这样无论哪种方式都可以)。

© www.soinside.com 2019 - 2024. All rights reserved.