Per favore aiutami a capire cosa c'è che non va. Voglio analizzare la risposta JSON come oggetto.SyntaxError: JSON Errore di analisi: identificatore imprevisto "oggetto"
PHP codice process.php:
<?php
$return = array();
array_push($return['amount']="$amount");
array_push($return['fee']="$fee");
array_push($return['total']="$total");
echo json_encode($return);
?>
Restituisce JSON stringa:
{"amount":"350","fee":"0","total":"350"}
JS (jquery) Codice:
$.getJSON("process.php?amount="+amount, function(data,status) {
var obj = $.parseJSON(data);
alert (obj.amount);
});
ricevo errore:
SyntaxError: JSON Parse error: Unexpected identifier "object"
MA! Quando provo ad inserire risultato invece i dati (ma inserire 'citazioni sinistra/destra):
var obj = $.parseJSON('{"amount":"350","fee":"0","total":"350"}');
e vedo avviso = 350. Quindi, che sta funzionando bene.
cerco di fare qualcosa di simile:
var jsonreply = "'"+data+"'";
var obj = $.parseJSON(jsonreply);
ma ha ricevuto sotto l'errore:
SyntaxError: JSON Parse error: Single quotes (') are not allowed in JSON
quando tipo di dati è ricevuto JSON in jQuery metodi Ajax non è necessario usare '$ .parseJSON' su reponse, è già stato convertito internamente. Per provare ciò prova 'console.log ($ .type (data))' nel tuo callback di successo – charlietfl