У меня есть приложение php, которое использует класс Listener, который в основном просто устанавливает запрос ajax с jquery (пример ниже). Но по какой-то причине повторение javascript просто кажется неэлегантным. Лучше ли практиковать создание одноэлементного класса для javascript, который должен быть передан (который мог бы ввести связь), или просто повторить сценарий, как я делаю сейчас?Неправильная практика для эха javascript с php
Вот фрагмент кода того, что я делаю.
<?php
$script = "
<script>
$(document).ready(function(){
$('".$trigger."').".$action."(function() {
".$js_variables."
var ajax_load = '';
var loadUrl = '".$this->controller_path."';
var action = $(this).attr('id');
$('".$this->parent."')
.hide(2)
.html(ajax_load)
.load(loadUrl, {action: action, ".$post_mapper."})
.fadeIn(800);
});
});
</script>
";
echo $script;
?>
Edit: Использование одноэлементного класса также позволит мне использовать $(document).ready()
или ярлык версию $(function(){})
только один раз, а не каждый раз, когда я добавить слушатель. Но я не уверен, что это стоит дополнительного времени и усилий ... Любые идеи?
нет совсем нет, его одинаково приемлемо. – uday
Я считаю, что эхом javascript с php - довольно распространенная практика. Является ли эта общая практика великой, это еще один вопрос. –
Мне лично не нравится идея смешивания серверного и клиентского кода, но в этом нет ничего плохого. –