Hola, estoy teniendo problemas al hacer peticiones Ajax que devuelven HTML y este contiene una etiqueta <script>. Os ejemplifico uno de los problemas que estoy sufriendo:
Tengo una vista que es la siguiente:
<div class="row">
<?php
$form = $this->beginWidget('bootstrap.widgets.BootActiveForm', array(
'id' => 'traducciones-form'. $model->id,
'type' => 'inline',
'action' => Yii::app()->createUrl('traducciones/modificarTraduccion'),
'enableAjaxValidation' => false,
'htmlOptions' => array('class' => 'well'),
));
?>
<?php $idiomas = new Message; ?>
<?php echo $form->hiddenField($model, 'id'); ?>
<?php echo $form->hiddenField($model, 'language'); ?>
<div class="span4"><?php echo $texto; ?></div>
<?php echo $form->textAreaRow($model, 'translation', array('class' => 'span4', 'rows' => 6)); ?>
<?php
$this->widget('bootstrap.widgets.BootButton', array(
'buttonType' => 'Modificar',
'buttonType' => 'ajaxSubmit',
'icon' => 'arrow-right',
'label' => 'Editar',
'url' => CHtml::normalizeUrl(array('traducciones/modificarTraduccion')),
'encodeLabel' => false,
'ajaxOptions' => array(
'dataType' => 'json',
'beforeSend'=>'js:function(){trabajando(true);}',
'complete'=>'js:function(data){trabajandoTexto(data.respuesta);}',
'complete'=>'js:function(){trabajando(false);}',
),
));
?>
<?php $this->endWidget(); ?>
</div>
$this->renderPartial(’_formulario’, array(‘model’ => $model, ‘texto’ => $texto->translation), false, true);
Cuando veo la petición con el F12 del navegador veo que aparece claramente al final del response se encuentra la etiqueta script con el contenido JS, pero al ver en Elementos de página ese js no se inyecta en ningún lado, y por supuesto, no funciona. ¿Alguien ha sufrido problemas similares con esto?