2012-03-29 50 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) ?>");