2013-09-27 4 views
-1

Новое в javascript. За последние несколько дней я многому учусь.PHP/javascript скрипт перестает работать, когда я включаю скрипт php

У меня есть сценарий, который загружает календарь. Макет календаря встроен в 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">'; 

?> 

выше работает отлично. Однако, когда я добавляю, чтобы включить 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">'; 

?> 

инклюднике является заголовок-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. Есть идеи?

Спасибо.

+0

Итак, как выглядит PHP сгенерированный JS? И ваши переменные ошибочны, пропустите знак '$'. – djot

+0

Есть ли у вас какие-либо очевидные ошибки в консоли браузеров (в общем, нажать f12 для открытия)? – scrappedcola

+0

Являются константами PHP 'global_css_animations' и' global_week_number'? Если это не так, им нужно будет предшествовать '$', ссылаясь на них как на переменные PHP. (т. е. 'echo" global_week_number = ". $ global_week_number."; ";') – Divey

ответ

0

Хорошо, только что выяснилось, проблема.

Это не было отсутствие $ перед именами переменных. Хотя я согласен с комментариями, которые я должен использовать.

Проблема заключалась в том, что я вызывал функцию plugins_url(), которая доступна только в рамках Wordpress. У меня не было проблем до сих пор, потому что все мои скрипты php выполнялись как пользовательские страницы внутри Wordpress - поэтому plugins_url() всегда был доступен.

В тот момент, когда я вызывал скрипт php с помощью jQuery.get (backup.php), функция plugins_url() не была определена и вызвала ошибку.

У меня есть два варианта - загрузите фреймворк Wordpress с помощью скрипта резервирования.php или не используйте функции wordpress. Я выбрал второе.

Спасибо.

Смежные вопросы