通過考慮下面的代碼剪斷:混合php和javascript - 我們應該在這裏使用json嗎?
if('<?= Yii::app()->controller->action->id?>' == 'create'){
$("#Event_name").focusout(function(){
$.ajax({
success: function(html)
{
type: 'get',
url: '<?php echo $this->createUrl('related'); ?>'
這工作。但... 這是一個正確的方法嗎?我寧願在一邊使用php,而在另一邊使用JavaScript,這是否合理?
有人可以請我提供一個例子,說明如何做到這一點看起來像正確完成?
這仍然是js和php的混合體,並且與原始版本略有不同.. – madfriend
「將控制器的變量傳遞給您的視圖會更好」 - 請問爲什麼?我已經閱讀了很多,確實,在這裏和那裏,但我不知道爲什麼這是最佳做法。 (我接受任何鏈接去閱讀它的文本;)) – MEM
這可能是最接近你正在尋找。即使你使用JSON,你仍然需要PHP來設置你的js代碼中的變量。防爆。 var params = <?= json_encode(array('action_id'=> $ action_id,'created_url'=> $ created_url))?>,那麼在你的js中,你可以這樣做:if(params.action_id =='create') ... –