我使用此代码发布到php页面。为什么我没有收到服务器端的帖子数据?
$http({
method: 'POST',
url: 'http://localhost/contact.php',
data: JSON.stringify( { "first_name": fname, "last_name": lname, "email": email, "phone_number":phone } ),
processData: false,
contentType: "application/json; charset=UTF-8",
}).success(function (html) {alert(html);});
php code
<?php
echo $_POST["first_name"];
//echo $id;
?>
答案 0 :(得分:1)
JSON在没有任何查询字符串的情况下发布为原始HTTP发布数据,并且不会保存到$ _POST全局变量中,因此您必须使用其他方式获取原始数据:
$post_data = file_get_contents('php://input'); // Get Raw Posted Data
$json = json_decode($post_data, true); // Decode it