ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
346
346
EMPFEHLEN
-
Guten Abend,
ich sitze jetzt schon seit einiger Zeit (4Std.) an meinem Problem.
Und zwar möchte ich per jQuery und
Kommentare abrufen.$.getJSON
Im Firebug bekomm ich alles als "OK" angezeigt nur auf der Webseite erscheint nichts, kann mir da mal jemand weiterhelfen?!
hier mal der Code
index.html
PHP-Code:<script type="text/javascript">
$(document).ready(function(){
var u_id='<?php echo $idd;?>';
$.getJSON("comment.php?c_id="+u_id,function(data)
{
$.each(data.posts, function(i,data)
{
var div_data="<li id='"+data.id+"'><b>"+data.comment+"</b></li> ";
$(div_data).appendTo("ol#update");
});
});
});
</script>
<ol id="update"></ol>
comment.php
PHP-Code:define("DB_COMMENT", DB_SITO3478."comment");
if(isset($_GET['c_id'])){
$result = @mysql_query("SELECT * FROM ".DB_COMMENT." WHERE c_id ='".$_GET['c_id']."' ");
echo '{"posts": [ ';
while($row = mysql_fetch_assoc($result)){
echo'{
"id":"'.$row['id'].'",
"user":"'.$row['c_user'].'",
"comment":"'.$row['comment'].'",
"time":"'.$row['c_time'].'"
}, ';
}
echo ']
}';
}
MFG Maxxe
-
Zeig doch mal ein Beispiel JSON anstatt dein PHP Code. Wenn du kannst, dann verwende http://php.net/manual/en/function.json-encode.php um das als Fehlerquelle auszuschließen.
Ich sehe zumindest schon mal ein Komma nach dem letzten Element, dass da nicht hin gehört.
Hat mit dem Problem nicht zu tun, aber du solltest folgendes ändern:
Code javascript:1 2 3 4 5
//Vorher $(div_data).appendTo("ol#update"); //Nacher $("#update").append(div_data);
Denn es ist unnötig den ganzen HTML String in die jQuery Funktion zu stecken und Parsen zu lassen.Geändert von CPoly (01.10.11 um 17:52 Uhr) Grund: URL geändert weil Firefox 7 netterweise das "http://" entfernt...
-
Erstmal danke für den Tip mit dem HTML String, hab jetzt das ganze mit "json_encode($abc)" probiert passiert leider nichts!
Im Firebug bekomme ich keine Fehler kommt also alles an
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14
{"posts": [ { "id":"8", "user":"1", "comment":"abs test", "time":"1276463700", "avatar":"uploads/avatar.png" } { "id":"12", "user":"1", "comment":"hi", "time":"1277027839", "avatar":"uploads/avatar.png" } ] }
nur an der Ausgabe stimmt irgendwas nicht.
Hab auch alles geprüft ob die id´s nicht doppelt sind usw.
Weiß einer woran das liegen kann?!Geändert von maxxe (01.10.11 um 20:03 Uhr)
-
Das ist kein valides JSON. getJSON schlägt dann stillschweigend fehlt (fails silently). Kommt die gesamte Ausgabe aus json_encode?
-
Nein die ausgabe kommt nicht aus json_encode!
-
Dann solltest du das mal ändern. Hier ein Beispiel, du musst meine beiden Beispiel-Posts ersetzen durch eine while Schleife:
PHP-Code:<?php
$posts = array();
$posts[] = array(
'id' => 100,
'user' => 17,
'comment' => 'foo',
'time' => 159924,
'avatar' => 'img.jpg'
);
$posts[] = array(
'id' => 432,
'user' => 91,
'comment' => 'bar',
'time' => 529962695,
'avatar' => 'beer.jpg'
);
echo json_encode(array('posts' => $posts));
?>
-
Vielen Dank!! Nun funktioniert es ...
Geändert von maxxe (02.10.11 um 17:38 Uhr)
Ähnliche Themen
-
Frage zu JSON. HTML-Konstrukt mit JSON übergeben
Von Jan-Frederik Stieler im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 16.04.11, 16:04 -
JSON firefox Problem
Von trackmaster im Forum HTML-EditorenAntworten: 6Letzter Beitrag: 24.12.10, 23:53 -
Ausgaben Problem
Von emanuell im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 11.02.08, 20:49 -
Mehrere AUsgaben in einer <td>
Von M-GT im Forum PHPAntworten: 2Letzter Beitrag: 21.08.05, 13:01 -
Mehrere Ausgaben zusammenzählen
Von PHP-Fan im Forum PHPAntworten: 4Letzter Beitrag: 24.07.05, 14:03





Zitieren

Login





