我正在使用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之前我是否需要编码任何东西......
答案 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);
}