我正在用ajax发送一些json数据:
function send() {
$.ajax({
url: '/index.php?action=setShopOrdersGoods&order_id='+orderId,
type: 'post',
dataType: 'json',
success: function (data) {
$('#target').html(data.msg);
},
data: JSON.stringify(goods)
});
}
它没有问题。 Firebug控制台屏幕:
Soajax请求发送好了。现在我需要处理它。
我怎么能这样做?
echo __FILE__;
echo '<pre>';
var_dump($_POST);
echo '</pre>';
exit;
此代码不显示任何内容。看起来没有数据通过邮件发送。发送ajax请求的Firebug响应选项卡:
如何处理php文件中的json数据呢?
答案 0 :(得分:3)
Json数据未在帖子中收到。
$json = file_get_contents('php://input');
$post = json_decode($json, TRUE);
echo __FILE__;
echo '<pre>';
var_dump($post);
echo '</pre>';
exit;