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.
'sein json.Score' – Akintunde007
Was ist der "Parse-Fehler"? Was ist die genaue und vollständige Antwort vom Server? – David
Sie haben 'Daten: {Daten: Daten},' ... was mehrdeutig klingt. Ansonsten sehe ich keine Syntaxprobleme in der jquery :( – IncredibleHat