将对象值从php传递给jQuery

时间:2015-09-25 20:54:25

标签: php jquery

我正在使用jQuery .ajax()向db.php页面提交一些值,我从db中检索其他记录。我使用一个以对象的形式返回查询结果的类。我需要将该对象返回到原始页面作为响应并输出它。

$.ajax({
   type: 'POST',
   url:  '/db.php',
   data: {
     'item': myItem
   },
   dataType : 'json',
   async: true,
   success: function (response) {

       // need returned values here

   }
});

db.php中

$results = $db->get_results("
    SELECT *
    FROM t1
    WHERE id = " . $id );

// if I were to output my results here I'd do
// foreach ($results AS $res) {
//     $item = $res->item;
// }

echo '{ "res": '.$results.' }';

现在确定在将它传回给我的JS之前我是否需要编码任何东西......

2 个答案:

答案 0 :(得分:1)

json_encode()

怎么样?
echo json_encode($result);

JS:

success: function (response) {

   console.log(response)

   for(var i=0; i <response.length; i++){...}

}

修改:确保添加application/json; charset=utf-8标题,如果不是,您需要解析回复JSON.parse(response)

答案 1 :(得分:0)

你可以用结果做这样的事情:

echo json_encode(array(
 'result' => $result,
));

并在success: function(response)

success: function(response){
 response = JSON.parse(response);
 console.log(response);
}