gpt4 book ai didi

javascript - PHP 脚本不接受来自具有 AngularJS 脚本的客户端的 GET/POST 数据

转载 作者:可可西里 更新时间:2023-11-01 00:59:01 27 4
gpt4 key购买 nike

我的客户端应用程序将一个 json 对象发送到 php 中的服务器。

客户端代码:

 var jacc = JSON.stringify(acc);console.log(acc);
$http.post($rootScope.url+'signup.php',jacc)
.then(function(response){console.log(response.data);});

效果很好。

但是在服务器端

 $acc = $_POST["jacc"];
$code = $_POST["code"];//received later
if($acc){
echo 1;//this thing never echoed.
}
elseif ($code && matchCode($code)){
if(addAcc($acc))
echo 1;

}
else echo 0 ." failed";
die();

控制台的输出总是“0 failed”。尝试将发布请求更改为 httpbin.org/post 效果很好。所以问题出在我的 php 脚本上。还尝试了 var_dump($_POST),它也返回空值。

最佳答案

你的 JavaScript 代码应该是这样的:

var params = { jacc : JSON.stringify(acc) };
// or var params = acc; if acc is already an object with the "jacc" property
$http.post($rootScope.url+'signup.php', params)
.then(function(response){
console.log(response.data);
});

你的错误是当你需要发布一个带有键值的对象时,你试图发布一个“字符串”。

关于javascript - PHP 脚本不接受来自具有 AngularJS 脚本的客户端的 GET/POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32788597/

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