codeigniter尝试使用javascript从视图访问会话数据

codeigniter尝试使用javascript从视图访问会话数据,javascript,php,codeigniter,session,Javascript,Php,Codeigniter,Session,框架:CodeIgniter 2.0 我正在尝试从视图访问模型中的会话数据设置 这是我正在测试的代码: <script type='text/javascript'> function notEmpty(elem, helperMsg){ var num_records = '$this->session->userdata("number_Of_Records_session")'; alert(num_records); if(elem.v

框架:CodeIgniter 2.0

我正在尝试从视图访问模型中的会话数据设置

这是我正在测试的代码:

<script type='text/javascript'>
  function notEmpty(elem, helperMsg){
    var num_records = '$this->session->userdata("number_Of_Records_session")';
    alert(num_records);
    if(elem.value.length > 0){
      alert(helperMsg);
      elem.focus();
      return false;
    }else{
      window.location="/path/";
    }
    return true;
  }
</script>
在警报框中打印此消息:

$this->session->userdata("number_Of_Records_session")

任何关于在javascript中检索值并显示它的警告框的建议都将不胜感激。

您无法从javascript(在客户端执行)访问会话(存储在服务器上) 因此,您必须声明一个JavaScript变量并用PHP定义它 像这样定义一个
字符串

...
<script>
var sessionValue = "<?php echo $this->session->userdata('number_Of_Records_session');?>";
</script>
...

再次感谢。它起作用了。如果(elem.value.length>0&&sessionValue>0)有什么建议吗?亲爱的马文,非常感谢。它起作用了。这正是我要找的。再次非常感谢您抽出时间。不要说谢谢,这会模糊信息。。。如果你对一个答案心存感激,那就投赞成票,有朝一日,把自己的答案告诉别人;)丹尼尔,谢谢你编辑我的代码。这很有帮助。
$this->session->userdata("number_Of_Records_session")
...
<script>
var sessionValue = "<?php echo $this->session->userdata('number_Of_Records_session');?>";
</script>
...
...
<script>
var sessionValue = parseInt("<?php echo $this->session->userdata('number_Of_Records_session');?>");
if(sessionValue == "NaN") sessionValue = 0;
</script>
...