json_decode()期望参数1是字符串,给定对象

时间:2015-12-15 15:11:02

标签: php

我有像这样的查询输出对象类,

$so_result = stdClass#14 {
    "colorname" => "Silver"
  , "colorgroupname" => "MEDIUM SILVER"
  , "colorcode" => "1D4"
  , "brand" => null
};


echo json_decode($so_result,true);

我在用户点击时使用json追加到div模态,并使用结果显示模态显示

这是我的ajax调用并附加结果。

$.ajax({
                type:"GET",
                datatype:"json",
                url:"",
                data:data,
                cache:false,
                success: function(data) {
                        $('#color').append(data);
                }
            });

如何使结果显示出来。

1 个答案:

答案 0 :(得分:2)

您应该使用json_encode,如下所示:

$so_result = (object) [
    "colorname" => "Silver",
    "colorgroupname" => "MEDIUM SILVER",
    "colorcode" => "1D4",
    "brand" => null
];


echo json_encode($so_result,true);

和javascript

$.ajax({
     type:"GET",
     datatype:"json",
     url:"",
     data:data,
     cache:false,
     success: function(data) {
         $('#color').append(data.colorname);
     }
 });