PHP-String in jquery analysieren

Ich sende PHPArray mit Serialisierung, aber die Antwort ist anders. Hier ist mein Versuch

$array = serialize($out); var_dump(serialize($array)); //string(58) "s:50:"a:2:{s:9:"sidebar-1";i:5;s:12:"footer-insta";i:2;}";" 

Die Art, wie ich diesen Wert sende,

 echo '
LOAD MORE
';

Während ich den serialisierten Wert mit Ajax sende, ist der Wert, den die Ajax-Antwort mir gibt,

 string(54) "a:2:{s:9:\"sidebar-1\";i:5;s:12:\"footer-insta\";i:2;}" 

Ich brauche den genauen Wert, da ich unserialisiere, um es Array zu machen. Warum gibt es extra \ und Output ist anders.

Solutions Collecting From Web of "PHP-String in jquery analysieren"

Nun, es scheint @JacobPeattie erwähnt zu haben, json zu benutzen, ich wiederhole das nur.

  1. Zuerst json $array = json_encode($out); die Variable $array = json_encode($out);

  2. Dann sende diesen Wert echo '

    '; echo '

    ';

  3. Um das echo json_encode($_POST['ad']) zu bekommen echo json_encode($_POST['ad'])

Ich denke, das ist es.BTW Sie haben jetzt nicht dieses String-Problem, da die Ausgabe so sein wird {"footer-insta":2,"sidebar-1":3} Sie sehen, dass es von {} umhüllt ist

Nun, das wird hinzugefügt, um das " zu entkommen " . Zum Beispiel speichern Sie die ganze Zeichenfolge "sidebar-1" . Beachten Sie, dass die Zeichenfolge öffnende " und auch schließen " . Jetzt ist die Zeichenfolge auch mit einem anderen "" umwickelt, also für trennt die öffnung " und schließend " der gespeicherten Zeichenkette, fügt es ein \ , um es zu entkommen. Auf diese Weise macht es es verborgen, die "" der gespeicherten Zeichenkette als echtes Zitat zu analysieren.

Die einfachste und am wenigsten problematische Lösung:

 $array = json_encode($out); var_dump(array); // string "{\"sidebar-1\":5,\"footer-insta\":2}" 

In JS können Sie verwenden:

 JSON.parse ("{\" sidebar-1 \ ": 5," footer-insta \ ": 2}")

und du hast ein Objekt mit Daten