2017-07-15 4 views
0

Ich kann nicht finden, was mit meinem Code falsch ist. Beim Drucken der JSON-Datei aus der post_receiver.php wird der JSON entsprechend gedruckt.Ajax, Variable nicht definiert?

Die JSON vom post_receiver.php gedruckt

 <?php 
     session_start(); 
     ob_start();      
     require_once('../../mysqlConnector/mysql_connect.php'); 
     $result_array = array(); 

    $query="SELECT COUNT(initID) AS count, urgency, crime, initID, TIMESTAMPDIFF(minute,dateanalyzed,NOW()) AS minuteDiff FROM initialanalysis WHERE commanderR='0' AND stationID='{$_SESSION['stationID']}';"; 

$result=mysqli_query($dbc,$query); 
    if ($result->num_rows > 0) { 

    while($row = $result->fetch_assoc()) { 

     array_push($result_array, $row); 

     } 

          } 
    echo json_encode($result_array); 
          ?> 

Ergebnis von oben:

[{"count":"10","urgency":"Low","crime":"Firearm","initID":"5","minuteDiff":"329"}] 

meine Ajax-Code:

$.ajax({ 
     method: 'POST', 
     url: "post_receiver.php", 
     data: { 
      'count': count, 
      'urgency': urgency 
     },... 

die 'Zählung' und 'Dringlichkeit' Variable ist nicht definiert, ich bin nicht so vertraut mit JSON-Format ...

+1

Das 'data' Feld gibt an, welche Anforderungsparameter werden * verschickt * an den Server. Möchten Sie einen "count" - und einen "urquent" -Wert senden oder möchten Sie diese aus der Antwort extrahieren? – PeterMader

+0

@PeterMader Ich möchte den Wert aus der Antwort – SCS

Antwort

1

In Ihrem success Rückruf erhalten Sie eine data Zeichenfolge, die die Antwort enthält. Um es als JSON zu analysieren, verwenden Sie die jsondataType Einstellung:

$.ajax({ 
    method: 'POST', 
    url: 'post_receiver.php', 
    dataType: 'json', 
    success: function (data) { 
    // 'data' contains the parsed JSON 
    console.log('Count:', data[0].count); // read the values from the JS object and log them to the console 
    console.log('Urgency:', data[0].urgency); 
    } 
}); 
+0

extrahieren das würde nicht funktionieren. anstelle von Erfolg ajax ging es zum Fehlerfänger. – SCS

+1

Und was ist der Fehler? – PeterMader

+0

mein PHP-Code hinzugefügt, es nur das Ergebnis in der Konsole drucken. "error: function (XMLHttpRequest, textStatus, Ausnahme) {console.log (XMLHttpRequest.responseText);" – SCS

Verwandte Themen