gpt4 book ai didi

javascript - Aurelia PHP Post 请求为空 $_POST

转载 作者:行者123 更新时间:2023-11-30 16:01:22 25 4
gpt4 key购买 nike

我在向服务器发出POST 请求时遇到问题,我的数据没有发回给我。

我有一个非常简单的 PHP 脚本:

服务器脚本

<?php
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");

echo json_encode("{user-id:" . $_POST["user_id"] . "}");
?>

我想向该脚本发出一个POST 请求,并获取一些 JSON 数据作为响应。


工作要求

如果我从 HTML 发出 POST 请求,这将完美运行:

<form method="post" action="http://url/post.php">
<input type="hidden" name="user_id" value="123" />
<button>Go to user 123</button>
</form>

这也有效:

$.post( "url/post.php", this.data)
.done(function( data ) {
console.log( data );
});

响应

"{user-id:123}"


脚本不工作(期望):Aurelia Fetch Client (JS2016)

submit(){
let comment = { user_id: "234" };
this.http.fetch('post.php', {
method: 'post',
body: json(comment)
})
.then(response => response.json())
.then(data => console.log(data));
}

获取客户端配置

config
.useStandardConfiguration()
.withBaseUrl('url')
.withDefaults({
mode: 'cors',
headers: {
'Accept': 'application/json'
}
});
});

响应

{user-id:}

php 替代品

我试图在 PHP 中查看数组中的内容,但我使用 implode 得到了相同的结果:

echo json_encode("{user-id:" . (string)implode(" ",$_POST) . "}");

问题

看起来 Aurelia 没有以正确的方式发布数据。我在这里犯了错误,还是我不知道的一些配置设置?

最佳答案

而不是“_POST[“user_I'd”]”这样做

$input = file_get_contents('php://input');
$input = json_decode($input);
//access user_id like this:
$input->{'user_id'}

关于javascript - Aurelia PHP Post 请求为空 $_POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37680929/

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