2015-12-15 27 views
-5

我有輸出對象類從這樣的查詢,json_decode()預計參數1是串,對象給出

$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); 
       } 
      }); 

如何使結果顯示。

+0

http://php.net/manual/en/function.json-decode.php – Legionar

+1

我後悔告訴你'json_decode()'不是一個JavaScript函數。 –

+0

閱讀錯誤消息。您正在將stdClass對象傳遞給期望字符串的地方。 – Piskvor

回答

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); 
    } 
}); 
相關問題