4

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

2 回答 2

11

您可以在一个数组中发送多个数据,然后使用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);
            });
于 2012-07-10T08:47:56.407 回答
1

您没有返回有效的 JSON ...将您的 PHP 更改为:

$temp = array('first' => 'Steven', 'last' => 'Spielberg', 'address' => '1234 Unlisted Drive');
echo json_encode($temp);

它将返回有效的 JSON。

json_encode方法从各种来源返回有效的 JSON(一个关联数组就是一个)

于 2012-07-10T08:48:23.593 回答