Javascript 如何使用json编码数组编写组合body onload函数

Javascript 如何使用json编码数组编写组合body onload函数,javascript,php,Javascript,Php,大家好,我是这个论坛的新成员。 我正在尝试在bodyonloadevent和json\u encode 但是函数没有被调用。我在IE中调试 它给出了语法错误。请告诉我如何在bodyonload上编写这两个代码。 请看我的密码 <body onLoad="<?php echo json_encode($EquipmentProblemArr); echo

大家好,我是这个论坛的新成员。 我正在尝试在body
onload
event和
json\u encode
但是函数没有被调用。我在IE中调试

它给出了语法错误。请告诉我如何在body
onload
上编写这两个代码。 请看我的密码

<body onLoad="<?php echo json_encode($EquipmentProblemArr); echo                                                                                                              json_encode($EquipmentAccessoryArr);?> displayHide1(<?php echo $EquipmentTypeRecID;?>);">

      function displayHide1(str)
      {
       document.getElementById("probNaccColmn").innerHTML="";

      if(str==4)
         {
    document .getElementById("R1").style.display="none"; //Make
    document.getElementById("R2").style.display="none"; //ModelNo
    document.getElementById("R3").style.display="none"; //Serial No.
    document.getElementById("R4").style.display="none"; //AED
    document.getElementById("R5").style.display="none"; //ServiceTag
    document.getElementById("R6").style.display="table-row";//EmployeeName
    document.getElementById("R7").style.display="table-row";//Problem
    document.getElementById("R8").style.display="none"; //Accessory
        }   
       else{
       document.getElementById("R1").style.display="table-row";
       document.getElementById("R2").style.display="table-row";
       document.getElementById("R3").style.display="table-row";
       document.getElementById("R4").style.display="table-row";
       document.getElementById("R5").style.display="table-row";
       document.getElementById("R6").style.display="table-row";
       document.getElementById("R7").style.display="table-row";
       document.getElementById("R8").style.display="table-row";
       }    
}
欢迎光临

不会调用该函数,因为您只需声明它,而不运行它。我真的不知道你在用你的php代码做什么

您应该做的第一件事是在脚本标记中声明函数shomewhere。然后在onload标签中调用它

<script>
 function displayHide(str)
{
...
}
</script>

....

<body onload="displayHide(XXXX)">

函数显示隐藏(str)
{
...
}
....
有趣的是现在的XXXX,您想要给displayHide函数的参数。我猜它隐藏在你的$EquipmentProblemArray中。也许你可以把里面的东西贴在这里。您可以通过以下方式访问:

<script> var stuff=<?php echo json_encode($EquipmentProblemArr);?>;</script>
var stuff=;

当它是一个数组时,您可能希望对它进行迭代并将其传递给displayHide函数?

Put函数in window.onload=。。。从那里开始做ajax。php在服务器端,js在客户端。如果您已将数组填充到allready中,则不需要ajax