使用ajax解码php中的json数据

时间:2018-04-10 12:20:38

标签: php json ajax

我试图通过带有ajax的php发布来解码json文件

$.ajax({
                type:'GET',
                url:'http://147.175.98.165/zadanie6/index.php/meniny/3',
                data:'{"stat":"Cesko","datum":"all","dni":"meniny"}',
                success:function(msg){
                    $("#vypis").html(msg);
                }});

如果我尝试使用此代码解码JSON文件

$method = $_SERVER['REQUEST_METHOD'];
$request = explode('/', trim($_SERVER['PATH_INFO'],'/'));

$data=$_GET;
var_dump($data);
var_dump(json_decode($data));
var_dump(json_decode($data, true));

我将得到以下结果

array(1) { ["{"stat":"Slovensko","datum":"all","dni":"meniny"}"]=> string(0) "" } NULL NULL

我不知道我是否对数据解码有不良的访问权限,或者我在发布数据方面表现不佳。有没有办法获得这个$ _GET [" stat"]或类似的东西的价值?

1 个答案:

答案 0 :(得分:1)

您传递data错误。将其作为对象传递:

url:'http://147.175.98.165/zadanie6/index.php/meniny/3',
data: {"stat":"Cesko","datum":"all","dni":"meniny"},

在PHP方面只使用$_GET['param']

var_dump($_GET['stat']); // 'Cesko'

如果您需要一个密钥中的所有数据,那么

data: {dataInfo: {"stat":"Cesko","datum":"all","dni":"meniny"}},

在php $_GET['dataInfo']