不能将json发布到php

时间:2015-05-27 07:08:38

标签: php jquery json

我使用此代码发布到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;

?>

1 个答案:

答案 0 :(得分:1)

JSON在没有任何查询字符串的情况下发布为原始HTTP发布数据,并且不会保存到$ _POST全局变量中,因此您必须使用其他方式获取原始数据:

$post_data = file_get_contents('php://input'); // Get Raw Posted Data
$json = json_decode($post_data, true); // Decode it