从Javascript访问PHP对象变量

时间:2014-02-11 16:01:42

标签: javascript php session

我有一个名为Datapoints的PHP类对象存储在session中,我试图在javascript函数中从它访问一个变量。

从javascript中我可以通过$ _SESSION ['foo']访问会话变量,但我无法访问对象变量。我已经尝试了各种语法来返回变量。

我可以访问这样的变量,并且工作正常。

<?php echo intval($_SESSION['count']); ?>

但我宁愿让整个对象在会话中,例如,如果我这样做......

<?php
    header("Content-Type: text/javascript");  
    session_start();  
    $c = $_SESSION['datapoints']->count;
    $c1 = $datapoints->count;
?>  
var count = <?php echo $c; ?>
var count1 = <?php echo $c1; ?>

两者都返回null。

我的对象通过print_r('datapoints')看起来像这样。

Datapoints Object ( [startdate] => 2013-06-05 [currency] => GBP [count] => 4527 [datapoints] => Array ( [0] => Datapoint Object (...) ... ))

由于

编辑:

感谢您的帮助,我现在已经解决了这个问题。事实证明,自动加载器无法从javascript文件中正确加载类。

2 个答案:

答案 0 :(得分:0)

您可以在javascript中访问PHP变量。很简单:

    var whatever = "<?php echo your_php_variable ?>";

答案 1 :(得分:0)

第一行

@session_start();

使用“echo”

var startdate = "<? echo urObject->startdate?>";