通过考虑下面的代码剪断:混合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') ... –