我有一个多维数组,这里:传递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