使用php将多个值返回到带json的jquery.ajax

时间:2012-07-10 08:44:22

标签: php jquery ajax json

我正在尝试使用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";

2 个答案:

答案 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)