2012-03-29 4 views
1

Ich habe ein mehrdimensionales Array, hier:ein PHP-Array in Javascript Passing JSON mit

$noticeDate = json_encode($noticesDates); 

und ich möchte das Array in Javascript weitergeben müssen:

var unavailableDates [] = $ noticeDate;

Beide Variablen sind in der gleichen PHP-Datei, so dass es wenig Sinn macht $ .getJSON, die im Grunde nach der Variablen in einer externen Datei sucht. Wie übertrage ich das Objekt jedoch in das JavaScript-Array im selben Skript.

Prost

Antwort

4

Sie kann nicht direkt PHP-Variablen js zuweisen, aber Sie so etwas verwenden: diese

<script> 
    var unavailableDates = jQuery.parseJSON('<?php echo json_encode($noticeDates) ?>'); 
</script> 
+0

@ Christophs Lösung fehlt die clientseitige JSON-Analyse, die hier enthalten ist. Dies ist die vollständigere Lösung. –

+0

var nicht verfügbarDates = jQuery.parseJSON (''); document.write (nicht verfügbareDaten); scheint es nicht auszudrucken – bobo2000

+0

Warum möchten Sie es ausdrucken? Es ist ein Objekt, das man nicht einfach ausdrucken kann. Wenn das Ihr Ziel ist, sollten Sie ein anderes Format imho verwenden. – erdeszt

0

Versuchen ein: $.pareseJSON()

hier ist Beispiel:

 


var json = "<?php echo json_encode($noticesDates); ?>"; 

jsArray = jQuery.parseJSON(json); 
 
+0

Wie versucht das überhaupt, die Frage zu beantworten? Bitte ändere deine Antwort in etwas, das einem ähnelt. – hitautodestruct

1

verwenden Sie diese

var array = JSON.parse("<?php echo json_encode($noticesDates) ?>");