2017-10-12 2 views
0

Ich versuche, einen API-Aufruf über AJAX zu machen und wenn die Ergebnisse abgerufen werden, halte ich diesen Fehler:

Uncaught ReferenceError: $sum_of_nums is not defined

Wenn Sie sich die JSON-Daten unten ansehen, sehen Sie die $sum_of_nums Variable innerhalb der Daten selbst.

Ich bin nicht wirklich sicher, warum dieser Fehler auftritt, was bedeutet, dass ich nicht sicher bin, ob ich diese Daten richtig analysiere.

Jede Hilfe würde sehr geschätzt werden!

+0

Die JSON nicht gültig zurückgegeben wird analysiert werden, wenn sie diese Variable in ihm hat. Sie müssen diesen Wert tatsächlich in JSON selbst platzieren - nicht in die Variablenreferenz. Beachten Sie, dass Sie 'JSON.stringify' nicht erneut aufrufen müssen. jQuery wird die Antwort für Sie bereits deserialisiert haben, als Sie 'dataType:' json'' angegeben haben. Sie müssen auch nicht "crossDomain: true" festlegen. Nichts daran ist Cross-Domain. Schließlich hat Ihr JS-Code auch eine zusätzliche schließende '})' in der 'Erfolg' Handler –

Antwort

1

der Grund ist, weil die Reaktion der Variablenname enthält $sum_of_nums, die von Ihrem Backend nicht

"name":"Some Name",      
     "TotalCost": $sum_of_nums.TotalCost 
+0

Nur um die JSON-Daten selbst zu klären, ist es nicht lokal auf meinem System gespeichert. Diese Daten werden tatsächlich extern von einer URL abgerufen und das ist, was zurückgegeben wird. –

+0

versuchen Sie, die $ sum_of_nums.TotalCost = 0 in Ihrem PHP-Code und überprüfen Sie. es funktioniert –

+0

Gibt es eine Möglichkeit, diese abgerufenen JSON-Daten zu deserialisieren? –

Verwandte Themen