Php 如何以角度发布数据?
我尝试进行post查询以将数组保存在数据库中。服务器端是PHP。我的棱角部分:Php 如何以角度发布数据?,php,angularjs,Php,Angularjs,我尝试进行post查询以将数组保存在数据库中。服务器端是PHP。我的棱角部分: $http({ method: 'POST', url: "addOrder.php", data: myJsonedArray, headers: {'Content-Type': 'application/x-www-form-urlencoded'} }); 对addData.php进行post查询
$http({
method: 'POST',
url: "addOrder.php",
data: myJsonedArray,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
对addData.php进行post查询,但在php文件中使用我的命令
print_r($_POST); or print_r($_REQUEST);
给我空数组()
如何修复它?谢谢
更新:
如果我在jquery中尝试这个示例-我得到了相同的结果-空数组,但如果我尝试使用“test_var”-这个示例效果很好:
$.post("addOrder.php", { "test_var": da }, function (data) {
console.log(data);
});
如何获得相同的结果?我试过了
$http({
method: 'POST',
url: "addOrder.php",
data: { "test_var": da },
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
但是没有结果(也许这有助于:
另外,我发现$resource更容易使用…关于
文件获取内容('php://input)
?类似于打印(json)解码(文件获取内容('php://input是的
仔细查看:,尝试从角度调试成功或失败。使用firebug进行检查,查看当请求发生时,您的数据是否确实发送了。我将指出设置标头的方法;但这就像您已经在这样做一样。您是否使用了“网络嗅探器”来检查请求?我写了一篇很长的博客p关于ColdFusion的ost:也请阅读这篇特定于PHP的文章:打开浏览器的调试器,查看发送到服务器的内容。在Chrome中,查看网络选项卡see update。感谢您的回答
$data = file_get_contents("php://input");
$objData = json_decode($data);