2012-03-29 60 views
1

我有一個多維數組,這裏:傳遞PHP陣列成JavaScript使用JSON

$noticeDate = json_encode($noticesDates); 

,我想傳遞數組成JavaScript:

變種unavailableDates [] = $ noticeDate;

這兩個變量都在同一個php文件中,所以使用$ .getJSON幾乎沒有意義,它基本上是在外部文件中查找變量。但是,如何將對象傳遞到同一腳本中的javascript數組中。

乾杯

回答

4

你不能直接給PHP變量JS,但你可以使用類似的東西:

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

@ Christoph的解決方案缺少此處包含的客戶端JSON解析。這是更完整的解決方案。 – 2012-03-29 12:37:11

+0

var unavailableDates = jQuery.parseJSON('<?php echo json_encode($ noticesDates)?>'); document.write(unavailableDates);似乎沒有打印出來 – bobo2000 2012-03-29 13:33:04

+0

你爲什麼要打印出來?這是一個你不能簡單地打印它的對象。如果這是你的目標,你應該使用不同的格式imho。 – erdeszt 2012-03-29 13:39:48

0

試試這個: $.pareseJSON()

這裏是例子:

 


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

jsArray = jQuery.parseJSON(json); 
 
+0

這甚至試圖回答這個問題?請將您的答案更改爲更類似的答案。 – hitautodestruct 2012-03-29 15:54:30

1

使用此

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