我正在尝试使用php和ajax从数据库中简单调用数据。我需要多个结果。因此我正在使用json方法。但它不起作用。
$.ajax({
type: "POST",
data: "qid=162",
url: "activity_ajax.php",
dataType: json,
success: function (data) {
alert(data.first);
}
});
我的activity_ajax.php页面返回以下内容
echo "first":"Steven","last":"Spielberg","address":"1234 Unlisted Drive";
答案 0 :(得分:10)
您可以在数组中发送多个数据,然后使用 json_encode
$output = array('first'=>'Steven',
'last'=>'Spielberg',
'address'=>'1234 Unlisted Drive');
echo json_encode($output,JSON_FORCE_OBJECT);
另一方面,您可以通过这种方式访问该值
success : function(resp) {(
alert(resp.first);
alert(resp.last);
alert(resp.address);
});
答案 1 :(得分:0)
您没有返回有效的JSON ...将您的PHP更改为:
$temp = array('first' => 'Steven', 'last' => 'Spielberg', 'address' => '1234 Unlisted Drive');
echo json_encode($temp);
它将返回有效的JSON。
json_encode
方法从各种来源返回有效的JSON(关联数组为1)