2016-12-17 2 views
1

Beende mein Leid.Wie sql Ergebnis analysieren?

Ich mache eine AJAX-Anfrage an diese Datei.

Ich möchte alle Beiträge aus der Datenbank erhalten. Dann stilisieren Sie diese Beiträge und zeigen Sie sie dem Benutzer an.

Aber ich konnte nicht herausfinden, wie man diese von js analysieren.

... 
$result = $conn->query($sql); 

//Iterate the rows 
while($row = $result->fetch_assoc()) 
{ 
    //todo 
} 
... 

//jsfile 
... 
var response = this.responseText; 
//get the response but how to parse ? 
+3

Sie haben nicht genug Code dargestellt. Was ist der Wert von "Antwort"? Wenn Sie nicht wissen, 'console.log()' es. Andernfalls bitten Sie uns nur * write hte code for you *, wozu StackOverflow nicht gehört. –

+0

'Aber ich konnte nicht herausfinden, wie man diese von js parst.' Hast du 'JSON.parse()' versucht –

Antwort

0

Von Ihrem Post, klingen Sie wie Sie aus Ihren Datenbank-Transaktionen an das anfragende AJAX Script, Recht erhalten, einige Daten senden? Wenn das der Fall ist; Sie müssen möglicherweise alle üblichen Verarbeitungen Ihrer Datenbankdaten durchführen und (falls erforderlich) als Array oder Objekt in Ihrer PHP-Datei erstellen. Danach kodieren Sie die resultierenden Daten zu JSON unter Verwendung json_encode() und dann schieben Sie zuletzt die JSON-codierten Daten zurück zum anfordernden AJAX-Skript. Um zu veranschaulichen; hier (unten) ist ein Mock Beispiel Bits & Stücke des Codes verwenden Sie auf dem Laufenden:

<?php 

    // PERFORM SOME DATABASE TRANSACTIONS.... 
    $result = $conn->query($sql); 

    // IF YOU NEED TO BUILD-UP A SPECIAL DATA STRUCTURE TO MEET WITH 
    // THE NEEDS OF YOUR APP. YOU MIGHT DO THAT HERE. 
    // WE CREATE AN ARBITRARY ARRAY: $payload TO HOLD THE ARBITRARY DATA... 
    $payload = []; 

    // LOOP THROUGH THE RETURNED RESULT-SET/ROWS OF DATA 
    while($row = $result->fetch_assoc()) { 
     // WE PRETEND FOR NOW THAT WE NEED CERTAIN VALUES FOR THE APP 
     // THAT WILL BE CONSUMED BY THE REQUESTING AJAX SCRIPT 
     // SO WE BUILD IT HERE: 
     $tempData  = [];  //<== TEMPORARY ARRAY TO HOLD A COLLECTION 
     $tempData[]  = $row['firs_name']; 
     $tempData[]  = $row['last_name']; 
     $tempData[]  = $row['address']; 
     $tempData[]  = $row['email']; 
     $tempData[]  = $row['avatar']; 
     $tempData[]  = $row['telephone']; 

     // NOW PUSH THE COLLECTION OF RELEVANT DATA GATHERED 
     // FROM THE ITERATION INTO THE PAYLOAD VARIABLE: $payload 
     $payload[]  = $tempData; 
    } 

    // OK: WE HAVE OUR PAYLOAD, READY TO BE SENT BACK AS JSON... 
    // SO WE NOW ENCODE THE PAYLOAD TO JSON DATA STRUCTURE. 
    $jsonData   = json_encode($payload); 


    // THAT'S ALMOST IT.... 
    // THE NEXT THING WOULD BE TO SHIP THESE DATA TO THE REQUESTING SCRIPT 
    // WHICH WE SHALL DO HERE WITH A SIMPLY die() STATEMENT LIKE SO: 
    die($jsonData);