Un doppio preventivo anche se il file di escape genera un errore di analisi.
un'occhiata al codice qui sottoerrore di analisi json con virgolette
//parse the json in javascript
var testJson = '{"result": ["lunch", "\"Show\""] }';
var tags = JSON.parse(testJson);
alert (tags.result[1]);
Questo sta gettando errore di analisi a causa delle virgolette doppie (che sono già sfuggiti).
Anche eval()
non funzionerà qui.
Ma se scappo con doppie barre in questo modo:
var result = '{"result": ["lunch", "\\"Show\\""] }';
var tags = JSON.parse(result);
alert (tags.result[1]);
poi funziona benissimo.
Perché dobbiamo usare la doppia barra qui in javascript? Il problema è che la funzione PHP json_encode()
esegue il escape di una virgoletta doppia con una singola barra (come questa: \"show\"
) che JSON.parse
non sarà in grado di analizzare. Come gestisco questa situazione?
var eval ('(' + risultato + ')'); – Priya