wie Schleife durch return ajax-Daten mithilfe von jquery?
Meine test.php die Datei enthält die folgenden Informationen, die sendet Liste von Informationen.
while($row = mysqli_fetch_array($testResults))
{
echo "<li>" . $row['test'] . "</li>";
}
Ausgabe:
<li> test A </li>
<li> test B </li>
<li> test C </li>
<li> test D </li>
<li> test E </li>
<li> test F </li>
<li> test G </li>
<li> test H </li>
Brauche ich den ajax code, um eine Schleife durch jede Liste kommen die php-echo-Befehl
$.post("test.php", function(data)
{
$.each(data, function(key, value)
{
alert(value);
});
});
Den oben genannten code-display-Elemente-tag-Symbole und Namen-und text-Knoten, aber ich will nur es zeigt nur die textnode (test A).
- Dann entfernen Sie die
<li>
Teil aus PHP-code? - Warum gehst du nicht einfach wieder die Daten, die Sie wollen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
data
ist nicht ein array oder ein jQuery-Objekt, so$.each
können nicht Durchlaufen es wie es ist.Umwandeln, nur die
data
in ein jQuery-Objekt zuerst:Könnten Sie jQuery verwenden, um schneiden Sie die Schnur und entfernen Sie die
<li>
s durch die übergabe dervalue
string in die jQuery-Funktion -Machen Sie Ihre php-Skript die JSON zurückgeben (nicht erforderlich, vereinfacht aber Ihre Aufgabe), mit einem einfachen
json_encode($results);
Dann in deiner js
$.each(data, function () { //this means array item here });
prüfen Sie, ob php liefert ein JSON-Objekt , wenn das so ist, funktioniert dies