我有一個PHP應用程序,利用了一個Listener類,它基本上只是用jQuery(下面的例子)設置一個Ajax請求。但出於某種原因,迴應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;
?>
編輯:使用一個單獨的類也將允許我使用$(document).ready()
或快捷版$(function(){})
只有一次,而不是每一次我添加了一個偵聽器。但我不確定這是否值得花費額外的時間和精力......任何想法?
根本沒有,它同樣可以接受。 – uday
我相信用php回顯javascript是很常見的做法。這種常見做法是否很好,完全是另一個問題。 –
我個人不喜歡混合服務器端和客戶端代碼的想法,但是沒有任何問題。 –