在php中从post接收数据时出现问题

在php中从post接收数据时出现问题,php,jquery,Php,Jquery,这是我在服务器中通过post调用的mi php $.ajax({ async: false, type: "POST", url: "services/ModelsService.php", data: "{IdModelo: "+$("#brand").val()+"}", contentType: "application/json; charset=utf-8",

这是我在服务器中通过post调用的mi php

    $.ajax({
            async: false,
            type: "POST",
            url: "services/ModelsService.php",
            data: "{IdModelo: "+$("#brand").val()+"}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(values){
                //do something
            }   
    });
现在我要使用js发送的值。“始终失败”显示为空。但是它发送的数据很好,因为当我调试调用的
charles调试代理时,请求运行良好

这是我的php文件

$json = json_decode($_POST,true);
echo $json[1]; //this bring me always blank
我在代码中做错了什么

echo $json['IdModelo'];
这就是你得到它的方式


将第二个参数
true
传递到将返回一个关联数组,因此您应该使用关联(字符串)索引访问数组值。

您通过POST而不是其键值表示形式发送纯JSON的原因是什么?您可以始终使用var_dump($JSON);看看里面有什么;)辛格你好,谢谢你问我,我试过了,但没用,我不知道为什么我做错了