如何将JSON从PHP传递到jQuery

如何将JSON从PHP传递到jQuery,php,jquery,json,Php,Jquery,Json,我试图用PHP从数据库中获取数据,并将其传递给jQuery,以便在动态google图表中使用它。我已经用JSON_encode()将我的PHP数组转换为JSON,但是现在我必须用jQuery访问这些数据才能将其传递到google图表 我的PHP代码: $db = new Db(DB_NAME, DB_HOST, DB_USER, DB_PASSWORD); $dates = array(); for($number=14; $number>=1; $number--) { $da

我试图用PHP从数据库中获取数据,并将其传递给jQuery,以便在动态google图表中使用它。我已经用JSON_encode()将我的PHP数组转换为JSON,但是现在我必须用jQuery访问这些数据才能将其传递到google图表

我的PHP代码:
$db = new Db(DB_NAME, DB_HOST, DB_USER, DB_PASSWORD);

$dates = array();
for($number=14; $number>=1; $number--) {
    $dateValue = date('j M', strtotime("-$number day"));
    $getCount[$number] = $db->get($this->styleName, $dateValue);
    $items[$dateValue[$number]] = $getCount[$number];
}
$json_encode = json_encode($dates);
var_dump($json_encode);
我输出的JSON:

{
"15 Apr": "19",
"16 Apr": "15",
"17 Apr": "18",
"18 Apr": "13",
"19 Apr": "27",
"20 Apr": "2",
"21 Apr": "12",
"22 Apr": "9",
"23 Apr": "11",
"24 Apr": "20",
"25 Apr": "25",
"26 Apr": "137",
"27 Apr": "99",
"28 Apr": "115"
}
我的主要问题是如何将这些数据传递给jQuery脚本? 有没有人能告诉我,我的做法是否正确,或者帮助我走上正确的道路


提前感谢:)

在php文件开头发送json头:

<?php
header('Content-Type: application/json');
// build $datas
echo json_encode($datas);
?>

在php文件的开头发送json头:

<?php
header('Content-Type: application/json');
// build $datas
echo json_encode($datas);
?>

您可以在单独的请求中执行此操作,因此您的请求只输出json并使用$.getJson()获取它;这是一个干净的方式,但需要额外的要求

也可以将其包含在html中的标记中

输出模板:

<html>
  ...
  ...
  <script type="text/javascript">
    $.yourOwnJqueryExtention.setJSON(<?=$myJSON?>); 
  </script>
</body>
</html>

...
...
$.yourOwnJqueryExtention.setJSON();

您可以在单独的请求中完成,因此您的请求只输出json并使用$.getJson()获取它;这是一个干净的方式,但需要额外的要求

也可以将其包含在html中的标记中

输出模板:

<html>
  ...
  ...
  <script type="text/javascript">
    $.yourOwnJqueryExtention.setJSON(<?=$myJSON?>); 
  </script>
</body>
</html>

...
...
$.yourOwnJqueryExtention.setJSON();

更简单,您不需要更改标题信息(例如,在Wordpress中这几乎不可能),只需将编码对象转换为字符串即可

$json_encode = (string)$json_encode;

更简单的是,您不需要更改标题信息(例如,在Wordpress中这几乎不可能),只需将编码对象转换为字符串即可

$json_encode = (string)$json_encode;

请参见此处的$.getJSON():只需回显您的
json\u编码($dates)使用echo并在它之后退出()(这样以后就不会发送其他代码了)请参见此处的$.getJSON():只需回显您的
json\u encode($dates)在它之后使用echo和EXIT()(这样以后就不会发送其他代码了),这实际上并没有显示OP如何将JSON数据传递给jQuery。这实际上没有显示OP如何将JSON数据传递给jQuery。