2016-04-25 9 views
0

Was ist besser, zu Ajax zurückzukehren: html daten oder json? Ich habe in meinem php (mvc) Controller PostController wo ich metod haben index. Diese Methode gibt ein Array mit allen Benutzer-Posts, Kommentaren, Post-Likes, Kommentar-Likes usw. zurück. Es ist ein großes fusioniertes Array! Etwas wie auf Facebook Wand!Php Ajax zurück json oder html

Alles, was ich mit php in view/home/index.php Datei übertragen und mit jquery ajax i load der

Aber auf der Suche fb und andere sozialen Netzwerk-Sites sie zurückkehren JSON-Objekt in bestimmten div Datei.

In meinem Fall, wenn ich json_encode JSON zum AJAX zurückgebe, muss ich mit each alle Pfosten schlingen und beginne.

Also wenn ich mit $.each Schleife bin, muss ich zu viele HTML-Codes innerhalb $.each setzen. Es ist nicht hässlich und schlechte Praxis, all diesen HTML-Code in JavaScript-Looping zu setzen? Oder gibt es eine bessere Lösung für diese Schleife?

+0

Ich neige dazu, JSON bevorzugen, weil dann ich verantwortlich dafür, wie die Daten abwechselnd am in die Aussicht. Wenn Sie HTML ohne Manipulation erhalten, ist es im Grunde eingestellt. – Jhecht

+0

Sie können auch HTML-Code im JSON-Format senden, vielleicht ist das eine Option? – Daan

+0

Diese Frage wird höchstwahrscheinlich geschlossen, da es sich um eine auf einer bestimmten Situation beruhende Meinung handelt. Das heißt, IMO sollten Sie immer JSON verwenden, es sei denn, HTML hat einen bestimmten clientseitigen Vorteil. –

Antwort

0

Es hängt davon ab, was Sie mit den Daten tun möchten. Wenn Sie die Daten als eine Präsentation von Daten verwenden, für die Sie keine Berechnung durchführen, können Sie HTML verwenden. So können Sie ganz einfach einen Teil Ihrer Website durch Javascript ersetzen, ohne sich um die Strukturierung Ihrer Daten kümmern zu müssen.

Wenn Sie jedoch Berechnungen für die Daten durchführen oder nur Teile der Daten an verschiedenen Stellen verwenden möchten, ist JSON der richtige Weg.

Bitte beachten Sie, dass dies nur meine Meinung ist.

0

hey können Sie festlegen, welche Art von Daten sie wie Sie wollen unter

Datentyp: json oder Datentyp: html in jquery ajax