Javascript 脚本标记在php文件中不起作用

Javascript 脚本标记在php文件中不起作用,javascript,php,jquery,Javascript,Php,Jquery,我看过一些与此相关的帖子,但在那里没有得到太多帮助 我正在尝试将一个数组从php文件传递到js文件 下面是php文件中的代码 ------ 函数voodoo(){ 警报(‘伏都教中的警报’);//第一次警报 document.contents.submit(); } 风险值数据={ var1:“”, 路径:“” } 像这样在主体之前添加JS <?php session_start(); $_SESSION['street']= $this->street; $_SE

我看过一些与此相关的帖子,但在那里没有得到太多帮助

我正在尝试将一个数组从php文件传递到js文件 下面是php文件中的代码


------ 
函数voodoo(){
警报(‘伏都教中的警报’);//第一次警报
document.contents.submit();
}
风险值数据={
var1:“”,
路径:“”
}

像这样在主体之前添加JS

<?php
  session_start();
  $_SESSION['street']= $this->street;
  $_SESSION['city']= $this->city;
  $_SESSION['state']= $this->state;
  $_SESSION['zip']= $this->zip;
?>
<!DOCTYPE html >
<html >
<head> ------ </head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<script type="text/javascript">
      var data = {
    var1:'<?php echo $this->variable;?>',
    path:'<?php echo $this->path;?>'
    }
function gotofunction(){

    alert('alert number1');     //1st alert
    alert(' data '+data.var1 ); //2nd alert
    $.post(data.path+'res/data_controller/tablog1', {'var':data.var1},function(data){
     $('#pos1').html(data);
    });
    }

</script>

<body onload="gotofunction()">



<script type="text/javascript">
  function voodoo(){
    alert('alert in voodoo');  // 1st alert
   document.contents.submit();
}

</script>
</body>
</html>

<?php echo "php text";   //1st echo
  $var= json_encode($this->variable);
  ?>

------ 
风险值数据={
var1:“”,
路径:“”
}
函数gotofunction(){
警报('alert number1');//第一个警报
警报('data'+data.var1);//第二个警报
$.post(data.path+'res/data\u controller/tablog1',{'var':data.var1},函数(data){
$('#pos1').html(数据);
});
}
函数voodoo(){
警报(‘伏都教中的警报’);//第一次警报
document.contents.submit();
}

将脚本放在标记之前,因为错误表明,“数据”未在函数中声明。在文档中声明数据变量之前调用gotofunction(),而不将变量传递给它。设置数据后,您可以将gotofunction()调用移到同一脚本标记内,然后将数据作为window(window.data)的变量调用,或者将其直接传递给函数gotofunction(data);您还将在标题之前输出。会话必须在任何输出之前启动。