gpt4 book ai didi

javascript - 带参数的获取请求

转载 作者:行者123 更新时间:2023-11-30 20:51:08 24 4
gpt4 key购买 nike

我将数据获取到服务器,我想在我发送的控制台参数中查看。但是在 PHP 端 $_POST 值为空,我总是收到空数组。(WEB -> PHP -> WEB)我做错了什么?

JS代码:

function json(response){
return response.json()
}

let data = {obj : 'value'};

fetch('http://localhost/Fetch_mysql_angular/requests.php', {
method: 'post',
headers: {
'Accept': 'application/json',
"Content-type": "application/json"
},
body: JSON.stringify(data)
})
.then(json)
.then(function (data) {
console.log(data);
})
.catch(function (error) {
console.log('Request failed', error);
});

PHP代码:

<?php

echo json_encode($_POST);

?>

控制台

[]

感谢您花时间阅读我的帖子!

最佳答案

当您使用 JSON.stringify(data) 时,您的数据将被编码并以 json 格式发送,而不是表单数据。所以 php 不会填充 $_POST 变量。

仍然可以通过读取php://input获取POST json数据

$data = json_decode( file_get_contents('php://input') ) ;
var_dump( $data );

关于javascript - 带参数的获取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48169635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com