2016-05-26 2 views
0

Ich habe versucht, einige Daten aus meiner Datenbank mit PHP zu bekommen und es über AJAX in meine jQuery-Datei zu übergeben. Die Seite, die ich erstellen möchte, ist eine Checkliste mit Teammitgliedern. Ich habe ein Dialogfeld, das es dem Benutzer erlaubt, Mitglieder zu ihrer Checkliste hinzuzufügen. Um diesen Dialog zu füllen, möchte ich meine Datenbank abfragen und die Mitglieder zurückgeben, die dieser Liste noch nicht zugeordnet sind.Kann nicht 'in' Operator verwenden, um nach 'Länge' in Array Ajax zu suchen

Ich habe einen AJAX-Aufruf innerhalb einer jQuery-Datei, die wie folgt aussieht:

$.ajax({ 

    url: "fetch_users.php", 
    dataType: "json", 
    success: function(data){ 
     console.log(data); 

    }//closes success 

});//closes fetch_users ajax 

Die Ajax erhält die PHP-Datei, um die Daten zu holen, und gibt es zurück. Ich versuche jetzt einfach, die Daten auf der Konsole zu protokollieren. Allerdings erhalte ich einen Fehler von

„Uncaught Typeerror: Kann nicht‚in‘Operator für‚Länge‘in suchen“

Ich habe noch andere Seiten innerhalb meiner Anwendung zurückgegeben werden die Daten, die ich will, ohne Probleme, die diese verwendet Methode. Hier ist der PHP-Code

<?php 

require_once("database_handler.php"); 

$listID= $_COOKIE['listID']; 
$userID = $_COOKIE['User']; 

$stmt=$conn->prepare("SELECT userID FROM team WHERE listID =$listID;"); 
$stmt->execute(); 
$result = $stmt->fetchAll(PDO::FETCH_COLUMN, 0); 

$stnt=$conn->prepare("SELECT userID FROM user WHERE userID <> $userID;"); 
$stnt->execute(); 
$users = $stnt->fetchAll(PDO::FETCH_COLUMN, 0); 

$final =array_diff($users, $result); 

$finalUsers; 

foreach($final as $value){ 

    $stot=$conn->prepare("SELECT firstname, surname, userID FROM user WHERE userID = $value;"); 
    $stot->execute(); 
    $finalUsers[] = $stot->fetch(PDO::FETCH_ASSOC); 
} 

json_encode($finalUsers); 

?> 

Jede Hilfe, wo ich falsch liege würde sehr geschätzt werden. Danke vielmals!

+0

Sie die Daten param in Ihrem Ajax-Aufruf verloren – madalinivascu

+0

ich vorbei keine Daten in die PHP-Datei, so brauche ich ein Datum param? –

+1

Versuchen Sie, Daten anzuzeigen echo json_encode ($ finalUsers); ' – xAqweRx

Antwort

1

Try this:

$.ajax({  
    url: "fetch_users.php", 
    dataType: "json", 
    success: function(data){ 
     console.log(JSON.parse(data)); 
    } 
}); 
Verwandte Themen