Frage von exoarx, 33

Uncaught SyntaxError: Unexpected identifier?

Guten Abend, bin gerade am verzweifeln da ich egal was ich mache immer den Fehler "Uncaught SyntaxError: Unexpected identifier" bei der Übergabe einer Variable von PHP zu JS.

  <script type="text/javascript">
$(function () {
    var options = {
        float: false,
        removable: '.trash',
        removeTimeout: 100,
        acceptWidgets: '.grid-stack-item',
        resizable: { handles: 'e, se, s, sw, w' }
    };
    $('#grid').gridstack(options);

    var serializedData = null;
    var data = "<?php echo json_encode($serializedData); ?>";

der Fehler befindet sich in der letzten Zeile.

PHP:

$serializedData = array();
$str = "SELECT gri_id as 'id', gri_plugin as 'plugin', gri_gridContent as 'content', gri_gridPosX as 'x', gri_gridPosY as 'y', gri_gridSizeX as 'width', gri_gridSizeY as 'height' FROM tGrid WHERE gri_location = '$loc'";
$stmt = $db->prepare($str);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $value) {
  $function = $value["plugin"];
  $data = $function($value['id'], $db);
  $value['content'] = $data;
  array_push($serializedData, $value);
}

Hat irgendwer eine Ahnung was ich Falsch gemacht habe? ich komm einfach nicht drauf.

MFG

Antwort
von ramiro15, 24

$serializedData muss doch ein array sein wenn ich mich nicht irre. Du setzt das auf null.

Check das mal.
Und schau mal hier: http://stackoverflow.com/questions/21782076/php-array-to-json-uncaught-syntaxerr...

Einfach mal nach der Fehlermeldung Googlen, da kommt man fast immer sehr schnell weiter

Kommentar von exoarx ,

Achtung ich setze die serializedData von JS auf null nicht aber die PHP Variable

Antwort
von exoarx, 14
var data = "<?php echo json_encode($serializedData); ?>";

Sollte 

var data = <?php echo json_encode($serializedData); ?>;

sein.

Keine passende Antwort gefunden?

Fragen Sie die Community