Javascript 脚本标记在php文件中不起作用
我看过一些与此相关的帖子,但在那里没有得到太多帮助 我正在尝试将一个数组从php文件传递到js文件 下面是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
------
函数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);您还将在标题之前输出。会话必须在任何输出之前启动。