【发布时间】:2014-01-12 22:44:52
【问题描述】:
function categories_get() {
$this->load->database();
$sql = 'SELECT genre AS Genre, COUNT(*) AS Records FROM games ';
$sql .= 'GROUP BY genre;' ;
$query = $this->db->query($sql);
$data = $query->result();
$this->response(json_encode($data),200);
}
我有一个 MySQL 数据库,其中存储了游戏以及游戏的类型。
我使用 APIGEE 控制台运行和测试了上述 PHP 函数,它正在输出 JSON 数据。
http://creative.coventry.ac.uk/~4089797/Games/V1.0/index.php/games/categories
我尝试了几种不同的方法,但我不知道如何将这些数据动态输出到 JQM 中的列表视图中。
<li><a href="#resultspage1" data-transition="slideup" onclick="Get()">Get Games All Categories</a></li>
它是这样称呼的:
function Get(){
$.ajax({
url: 'http://creative.coventry.ac.uk/~4089797/Games/V1.0/index.php/games/categories',
dataType: 'json',
success: function(data) {
我坚持的一点就在这里。这是我尝试过但没有运气的方法。
$('#output1').append('<li><a href="" data-transition="slideup"
onclick="Getgames('+genre+')">'+genre+'
<div class="ui-li-count">'+genre.records+'</div>
</a><li>'
);
我知道我做错了,但我不确定在哪里。
从中获取数据的表称为games,并具有id, title, ean, genre, developer
},
error: function (response) {
var r = jQuery.parseJSON(response.responseText);
alert("Message: " + r.Message);
}
});
}
这就是我到目前为止的功能,但我不确定使用什么来获取数据以显示到此列表视图
<ul id="output1" data-role="listview"> </ul>
【问题讨论】:
-
我看不到该方法的调用位置。您向某个页面发出 GET 请求(可能包含方法?),但没有方法调用来检索 json 返回
-
抱歉忘记包含我已经编辑过的帖子
标签: php jquery mysql ajax jquery-mobile