anzuzeigen Derzeit alle Arbeiten mit meinem jquery $ .post Aktionen, erfolgreiche Verbindungen, Abfrage und JSON_ENCODE auf meine Seite zurückkehren. Was ich nicht tun kann (und neu bei JSON) ist, wie die zurückgegebenen Werte als Live-Feed angezeigt werden? Meine aktuelle jquery js Datei ‚jquery-1.7.2.min.js‘ und mein CodeWie JSON-Array als sich wiederholende Region von Abfrage
$(document).ready(function(){
setInterval(function(){
$.post('query.php', function(pendingReq){
$('#div_id').html(pendingReq);
}), 'json' });
}, 5000
);
pendingReq aus der Abfrage meiner zurückgegebenen Daten ist und die aktuelle Ausgabe wie folgt aussieht: {"[0]":"FirstReq", "[1]":"SecondReq", ...."}
basiert auf meiner mysql query Aufbau des Arrays
$res = array("[0]"=>var['1']...);
ich bin sehr neu json zu verwenden, und nicht viel von Javascript verwenden, möchte aber die zurückgegebenen Daten in einer Tabelle angezeigt haben, danke.
Mein Code unten funktioniert, aber für nur eine Zeile der MySQL-Abfrage, wenn zwei Einträge existieren, bekomme ich einen "Uncaught SyntaxError: Unerwarteter Token {" Fehler in Firebug ?? Noch Ergebnisse als Rückkehr vor:
$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 keine Ideen? Das erste Problem war meine jquery-Anweisung, es war falsch, jetzt vermute ich, dass dies durch das Array im Callback verursacht wird? –