请注意以下事项;下面的代码和与之相关的程序运行得很好。
<script>
window.vorderby = "YEAR"
exibelivrosAJAX();
</script>
但是,当我做了下面的修改时给了我以下错误:未捕获的ReferenceError:YEAR未定义
<script>
window.vorderby = <?php echo $_POST['formorderby']; ?>;
exibelivrosAJAX();
</script>
寻找和阅读大量消息我做了以下事情:
<script type="text/javascript" src="funcoesJS.js">
window.vorderby = <?php echo $_POST['formorderby']; ?>;
exibelivrosAJAX();
</script>
并且错误已解决。但是,函数exibelivrosAJAX()不会运行。
下面你可以看到我认为可以帮助你更好地理解的两段代码。
主文件中的第一段代码: echo“”;
另一个php文件中的第二段代码: window.vorderby =; exibelivrosAJAX();
你可以帮我理解吗?非常感谢!马科斯。答案 0 :(得分:2)
你仍然需要JS引用:
<script>
window.vorderby = "<?php echo $_POST['formorderby']; ?>";
exibelivrosAJAX();
</script>
在第二个示例中,由于src
标记的script
属性,您的代码未执行[因此您没有收到任何错误]。
答案 1 :(得分:1)
您忘了用引号括起输出变量