Ich versuche, die PHP GET-Methode verwenden, um ein Array von Schlüsselwörtern aus einem Feld KeywordBox auf einer anderen Seite zu erstellen. Hier
ist ein Beispiel für die auf der Seite URL angehängt Schlüsselwörter:
/searchResults.php?keywordBox=computing+finance
Das sieht mir in Ordnung, aber wenn ich in ein JSON-Objekt konvertieren es scheint die Schlüsselwörter eine einzelne Zeichenfolge („Rechen Finance“) werden eher als Array von Strings ([ „Berechnen“, „Finanzen“])
var keywords = <?php echo json_encode($_GET['keywordBox']) ?>;
alert(keywords[0]); // output "c"
ich dachte, das ausgeben würde das erste Wort in dem Feld „Berechnen“ statt es gibt das erste Zeichen "c" aus, also bin ich beleuchtet Diese Sprachen sind verwirrt und neu. Jede Erklärung sehr geschätzt.
json_encode gibt eine Zeichenkette zurück und der Index der Zeichenkette 0 ist das erste Zeichen. –
@Taplar Das ist nicht korrekt. Sie führen 'JSON.parse()' nur für Strings aus, die JSON enthalten, aber die Ausgabe wird hier eine literale Zeichenfolge sein: "computing finance". –