Wie kann ich wieder ein array/json-Objekt mit json-Objekte über einen ajax-php-Aufruf?

Im Grunde, was ich versuche zu tun, ist für die Rückgabe der Ergebnisse einer mysql-Abfrage. Ich weiß, wie man jede Zeile der Abfrage-Ergebnisse in Ihre eigene JSON-Objekt, jetzt bin ich gerade kämpfen, mit einer Weise, so dass, wenn es mehrere Zeilen von Ergebnisse, um Sie wieder in meine jquery.
In meinem jquery, nenne ich das $.ajax () - Funktion und ich habe keine Probleme damit. Mein problem liegt im Erfolg Teil, wo ich möchte in der Lage sein, etwas zu tun, wie die folgenden:

$.ajax ({
        type: "POST",
        url:"select.php",
        data: {columns : "*",
               table : "tbUsers",
               conditions : "" },
        success: function(results) {
            foreach (results as obj)
            {
                JSON.parse(obj);
                $("#page").html(obj.id + " " + obj.name);
            }
        }
    });

Ich möchte in der Lage sein zu iterieren durch die Ergebnis-variable wie ein array von JSON-Objekten. Die Ergebnisse, die variable ist eine Zeichenfolge, die darin besteht, die Ausgabe der php-Datei. So lassen meine Frage ist dann eher, wie kann ich es ändern, so dass die Funktion bekommt ein array oder wie kann ich das ändern in ein?

Meiner php-Datei derzeit gibt so etwas wie dieses:

[{"0":1, "1":"name1", "id":1, "name":"name1"} , {"0":2, "1":"name2", "id":2, "name":"name2"}]
Sie möchten, verwenden PHP-Funktionen json_encode Funktion zum erstellen einer JSON-string, und senden, Sie zurück zu jQuery, das wird automatisch Parsen der string in ein javascript-Objekt für Sie, wenn Sie nur setzen Sie den Datentyp JSON!
JSON.parse(obj); sollten aus der Schleife heraus und was ist das problem an den Erfolg ?
JavaScript muss nicht foreach Schleife.
warum nicht senden Sie nur eine große json-string, anstatt mehrere kleinere?
Aber es tut nicht weh, geben Sie es sowieso. Wenn alles vermeidet es Probleme mit keine Nebenwirkungen. Durch die Angabe, wenn Sie Ihre php-Fehler, und gibt nichts zurück, es wird senden Sie Ihre ajax-den Fehler-callback statt Erfolg mit einem string-Ergebnis.

InformationsquelleAutor wizzkid | 2013-09-26

Schreibe einen Kommentar