当我包含PHP脚本时,PHP/javascript脚本停止工作

当我包含PHP脚本时,PHP/javascript脚本停止工作,javascript,php,jquery,Javascript,Php,Jquery,javascript的新特性。在过去的几天里,我学到了很多东西 我有一个加载日历的脚本。日历布局是用php构建的。我有以下代码: jQuery.get(PLUGIN_DIR+'/bookings/reservation.php', function(data) { jQuery('#content_div').html(data); }); Reservation.php <?php echo '</div><div class="box_div" id="r

javascript的新特性。在过去的几天里,我学到了很多东西

我有一个加载日历的脚本。日历布局是用php构建的。我有以下代码:

jQuery.get(PLUGIN_DIR+'/bookings/reservation.php', function(data)
{
    jQuery('#content_div').html(data);
});
Reservation.php

<?php

echo '</div><div class="box_div" id="reservation_div"><div class="box_top_div" id="reservation_top_div"><div id="reservation_top_left_div"><a href="." id="previous_week_a">&lt; Previous week</a></div><div id="reservation_top_center_div">Reservations for week <span id="week_number_span">' . global_week_number . '</span></div><div id="reservation_top_right_div"><a href="." id="next_week_a">Next week &gt;</a></div></div><div class="box_body_div"><div id="reservation_table_div"></div></div></div><div id="reservation_details_div">';

?>

以上方法很好。但是,当我添加以下include来定义全局周数时,它将停止工作

<?php

include_once($_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/bookings/js/header-js.php');

echo '</div><div class="box_div" id="reservation_div"><div class="box_top_div" id="reservation_top_div"><div id="reservation_top_left_div"><a href="." id="previous_week_a">&lt; Previous week</a></div><div id="reservation_top_center_div">Reservations for week <span id="week_number_span">' . global_week_number . '</span></div><div id="reservation_top_right_div"><a href="." id="next_week_a">Next week &gt;</a></div></div><div class="box_body_div"><div id="reservation_table_div"></div></div></div><div id="reservation_details_div">';

?>

包含文件是header-js.php:

<script type="text/javascript">
<?php
echo "PLUGIN_DIR = '".plugins_url()."';";
echo "global_css_animations = ".global_css_animations.";";
echo "global_week_number = ".global_week_number.";";
?>
</script>


好的,我刚刚解决了问题

这不是变量名称前缺少$。虽然我同意我应该使用它的评论

问题是我调用了一个只在Wordpress框架中可用的函数plugins_url()。直到现在我还没有遇到问题,因为我所有的php脚本都是在Wordpress中作为自定义页面运行的,所以插件总是可用的

当我使用jQuery.get(reservation.php)调用php脚本时,函数plugins_url()没有定义,并导致了一个错误

我有两个选择——用reservation.php脚本加载Wordpress框架,或者避免使用Wordpress函数。我选择了第二种


谢谢。

那么PHP生成的JS看起来怎么样?而且,您的变量是错误的,错过了
$
符号。您在浏览器控制台中是否有任何明显的错误(通常点击f12打开)?是否为
全局css\u动画
全局周数
PHP常量?如果不是,则在将它们作为PHP变量引用时,需要在它们前面加上
$
。(即,
echo“global_week_number=”.$global_week_number.;”
)因此您在AJAX调用中包含Javascript代码。为什么?定义的JS变量在您的主布局中不可用。@djot实际上我不认为您可以说php变量是错误的。变量名前面的$不是一种约定吗?不是要求吗?