0

请记住以下几点;下面的代码和与之相关的程序运行良好。

<script>
   window.vorderby = "YEAR"
   exibelivrosAJAX();
</script>

但是,当我进行下面的修改时,出现以下错误: Uncaught ReferenceError: YEAR is not defined

<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();

你能帮我理解吗?非常感谢!马科斯。

4

2 回答 2

2

您仍然需要 JS 引号:

<script>
   window.vorderby = "<?php echo $_POST['formorderby']; ?>";
   exibelivrosAJAX();
</script>

src在第二个示例中,由于标签的属性,您的代码未执行 [因此您不会收到错误] script

于 2013-11-08T16:20:40.247 回答
1

您忘记用 qoutes 将输出的变量括起来

window.vorderby = "<?php echo $_POST['formorderby']; ?>";
于 2013-11-08T16:20:30.110 回答