我有一個多維數組,這裏:傳遞PHP陣列成JavaScript使用JSON
$noticeDate = json_encode($noticesDates);
,我想傳遞數組成JavaScript:
變種unavailableDates [] = $ noticeDate;
這兩個變量都在同一個php文件中,所以使用$ .getJSON幾乎沒有意義,它基本上是在外部文件中查找變量。但是,如何將對象傳遞到同一腳本中的javascript數組中。
乾杯
我有一個多維數組,這裏:傳遞PHP陣列成JavaScript使用JSON
$noticeDate = json_encode($noticesDates);
,我想傳遞數組成JavaScript:
變種unavailableDates [] = $ noticeDate;
這兩個變量都在同一個php文件中,所以使用$ .getJSON幾乎沒有意義,它基本上是在外部文件中查找變量。但是,如何將對象傳遞到同一腳本中的javascript數組中。
乾杯
你不能直接給PHP變量JS,但你可以使用類似的東西:
<script>
var unavailableDates = jQuery.parseJSON('<?php echo json_encode($noticeDates) ?>');
</script>
試試這個: $.pareseJSON()
這裏是例子:
var json = "<?php echo json_encode($noticesDates); ?>";
jsArray = jQuery.parseJSON(json);
這甚至試圖回答這個問題?請將您的答案更改爲更類似的答案。 – hitautodestruct 2012-03-29 15:54:30
使用此
var array = JSON.parse("<?php echo json_encode($noticesDates) ?>");
@ Christoph的解決方案缺少此處包含的客戶端JSON解析。這是更完整的解決方案。 – 2012-03-29 12:37:11
var unavailableDates = jQuery.parseJSON('<?php echo json_encode($ noticesDates)?>'); document.write(unavailableDates);似乎沒有打印出來 – bobo2000 2012-03-29 13:33:04
你爲什麼要打印出來?這是一個你不能簡單地打印它的對象。如果這是你的目標,你應該使用不同的格式imho。 – erdeszt 2012-03-29 13:39:48