Comment puis-je retourner un tableau/objet json contenant des objets json via une requête ajax php appeler?

Fondamentalement, ce que je suis en train de faire est de retourner les résultats d'une requête mysql. Je sais comment mettre chaque ligne de la requête de ses résultats dans son propre objet JSON, maintenant, je suis juste mal avec une manière de sorte que si il y a plusieurs lignes de résultats à retourner à mon jquery.
Dans mon jquery que j'appelle le $.ajax() de la fonction et je n'ai pas de problèmes avec ça. Mon problème réside dans la réussite de la partie, où je veux être capable de faire quelque chose comme ce qui suit:

$.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);
            }
        }
    });

Je veux être en mesure de parcourir le résultat de la variable comme un tableau d'objets JSON. Les résultats de la variable est une chaîne qui se compose de Toutes les données de sortie du fichier php. Laissez donc ma question plutôt alors, comment puis-je le modifier de sorte que la fonction est un tableau ou comment dois-je le changer?

Mon fichier php actuellement renvoie à quelque chose comme ceci:

[{"0":1, "1":"name1", "id":1, "name":"name1"} , {"0":2, "1":"name2", "id":2, "name":"name2"}]
Il vous suffit d'utiliser PHP json_encode fonction pour créer une chaîne JSON, et de l'envoyer en arrière pour jQuery qui va automatiquement analyser la chaîne dans un objet javascript pour vous si vous venez de définir le type de données en JSON!
JSON.parse(obj); devrait être hors de la boucle et quel est le problème dans le succès ?
JavaScript n'a pas foreach boucle.
pourquoi ne pas envoyer une seule grande chaîne json au lieu de plusieurs petites?
Mais il ne fait pas de mal de le préciser quand même. Si quelque chose, il évite les problèmes avec aucun des effets secondaires. En le précisant, si votre php échoue et renvoie rien, il enverra votre ajax pour l'erreur de rappel plutôt que de succès, avec une chaîne de résultat.

OriginalL'auteur wizzkid | 2013-09-26