2017-10-29 1 views
0

Um zu versuchen, so kurz und süß, aber so beschreibend wie möglich zu sein, habe ich Probleme greifen ein PHP-Objekt durch Jquery Ajax. Ich bin ein semi-neuer PHP-Entwickler, und ich habe ein Objekt enthält einige Strings und Variablen erstellt, wie hier gezeigt:Verwenden Sie Jquery AJAX, um PHP-Objekt zu erhalten

calculation.php

$return = new stdClass; 
$return->success = true; 
$return->errorMessage = "Oops, something went wrong!"; 
$return->Score = number_format($scoreFromSheet,1); 
$return->roi = number_format($roiFromSheet,1); 
$return->dvScoreAnalysis = $scoreAnalysis; 
$return->className = $className; 
$json = json_encode($return); 
echo $json; 

ich einen sehr groben Ajax-Aufruf an die konstruiert PHP-Datei, um zu versuchen, auf das json_encoded-Objekt zuzugreifen. Wie hier gezeigt:

finalPage.php

$(document).ready(function(){ 
var data; 
    $.ajax({ 
     dataType: "json", 
     url: './dvs_calculation/calculation.php', 
     data: {data:data}, 
     success: function (json) { 
      alert('working'); 
      console.log(json[0].Score); 
     }, 
     error: function(xhr, textStatus, errorThrown) { 
      alert("Request failed: " + textStatus); 
     } 
    }); 
}); 

Ich habe das Objekt an den DOM echo'd die Ausgabe von meinem Objekt anzuzeigen, und es sieht ziemlich solide:

$ json Ausgang

{ 
    "success":true, 
    "errorMessage":"Oops, something must've gone wrong!", 
    "Score":"65.5", 
    "roi":"25.8", 
    "ScoreAnalysis":"High Deal Viability" 
} 

Wenn die Funktion Ajax erhalte ich einen Parser-Fehler und er druckt aus der Erfolgsfunktion nichts heraus. Nicht sicher, wo ich falsch liege. Jede Hilfe oder Referenz wird sehr geschätzt.

+1

'sein json.Score' – Akintunde007

+0

Was ist der "Parse-Fehler"? Was ist die genaue und vollständige Antwort vom Server? – David

+0

Sie haben 'Daten: {Daten: Daten},' ... was mehrdeutig klingt. Ansonsten sehe ich keine Syntaxprobleme in der jquery :( – IncredibleHat

Antwort

0

Zugang des Score-Wert aus der json Antwort als

json.Score //gives you the value of Score key from json 

auch den Code zur Verfügung gestellt nach, Sie sollen nichts mit der PHP-Seite vorbei, wie die Datenvariablen nur

definiert sind
+0

Obwohl wahrscheinlich richtig hat nichts mit json Parser Fehler zu tun – charlietfl

Verwandte Themen