0

所以这是我的问题:
我有这个 jquery 块,它几乎可以为圆环图命令数据

var data = [
    { label: "Country1",  data: 12},
    { label: "Country2",  data: 27},
    { label: "Country3",  data: 85},
    { label: "Country4",  data: 64},
    { label: "Country5",  data: 90},
    { label: "Country6",  data: 112}
    ];

但是,我需要不要对这些数据进行硬编码,而是使用 MySQL/PhP 和通常的查询从我的数据库中动态加载:

$st = $this->db->dbh->query("SELECT COUNT(USER_COUNTRY) AS value, USER_COUNTRY FROM USER GROUP BY USER_COUNTRY");

我需要某种循环来激怒结果,将每个国家分配给一个标签:,一个数据值......

然而,我完全不知道如何做到这一点。我有一种感觉,我可能需要 ajax,但我对此一无所知。在网上找不到任何相关的帮助。

4

1 回答 1

0

您需要使用某种序列化格式(最有可能是 JSON)在客户端和服务器之间交换数据。这并不直接需要 ajax,除非您希望它在前端异步加载。

查看使用 phpjson_encode将 json 数据输出到模板中,您可以在模板中使用 Jquery 选择包含序列的元素。或者,您可以只使用一个 url 端点来回显 json 并使用 Jquery 的.getJSON方法作为使用 ajax 的快捷方式。

http://php.net/manual/en/function.json-encode.php

http://api.jquery.com/jQuery.getJSON/

于 2013-01-09T22:41:26.493 回答