【发布时间】:2012-04-15 21:02:35
【问题描述】:
目前所有使用我的 jquery $.post 操作、成功连接、查询和 json_encode 都返回到我的页面。我无法做的(并且是 json 的新手)是如何将返回的值显示为实时提要?我当前的 jquery js 文件是'jquery-1.7.2.min.js',我的代码是
$(document).ready(function(){
setInterval(function(){
$.post('query.php', function(pendingReq){
$('#div_id').html(pendingReq);
}), 'json' });
}, 5000
);
pendingReq 是我从查询中返回的数据,当前输出如下所示:
{"[0]":"FirstReq", "[1]":"SecondReq", ...."} 基于我对数组的 mysql 查询构建
$res = array("[0]"=>var['1']...);
我对使用 json 非常陌生,并且不会使用很多 javascript,但希望将返回的数据显示在表格中,谢谢。
我下面的代码有效,但只有一行 mysql 查询,如果存在两个条目,我会在 Firebug 中收到“Uncaught SyntaxError: Unexpected token {”错误??仍然像以前一样返回结果:
$res = array("req_name"=>$ew_display['req_name'], "date"=>$ew_display['req_dt']);
echo json_encode($res);
$(document).ready(function(){
var table_template = "<table border=1 cellspacing=0 id='results'><tr><th>JTAR #</th><th>JTAR @</th></tr></table>";
$("#testd").html(table_template);
setInterval(function(){
$.post("query.php", {track : 2}, function(pendingReq){
var json = JSON.parse(pendingReq);
var template = "<tr><td>{{req_name}}</td><td>{{date}}</td></tr>";
var new_row = Mustache.render(template, json);
$("#results").append(new_row).fadeIn("slow");
}), "json"
}, 5000);
【问题讨论】:
-
@dbaseman 有什么想法吗?第一个问题是我的jquery语句,错了,现在我猜这是回调中的数组造成的?
标签: javascript html json