Запрос curl к серверу - это запрос HTTP POST
с типом контента application/x-www-form-urlencoded
, и данные передаются аналогично тому, как браузеры отправляют форму HTML. Эти данные запроса содержат параметры 'method'
и 'map'
.
Однако в реализации fetch
параметры 'method'
и 'map'
отправляются как параметры запроса URL. Таким образом, они недоступны в глобальном массиве $_POST
, но в глобальном массиве $_GET
.
Параметры 'method'
и 'map'
могут быть отправлены на сервер аналогично curl
один, установив параметр body данных инициализации fetch
, который будет содержать данные формы, содержащие оба параметра.
async getTotalCompletionTimes()
{
const fd = new FormData();
fd.append("method", "getcompletiontimes");
fd.append("map", this.getName());
const res = await fetch(
"repository/maps.php",
{
method: "POST",
body: fd
});
const result = await res.text();
return result;
}