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

时间:2013-09-27 21:34:48

标签: 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="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以定义global_week_number时,它将停止工作。

<?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>

我在这里不知所措。当我包含header-js.php时,我不知道为什么它会停止工作。有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

好的,刚刚发现了问题。

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

问题是我正在调用一个只在Wordpress框架中可用的函数plugins_url()。到目前为止我没有遇到任何问题,因为我的所有php脚本都在Wordpress中作为自定义页面运行 - 所以plugins_url()始终可用。

当我使用jQuery.get(reservation.php)调用php脚本时,函数plugins_url()未定义并导致错误。

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

感谢。