Yii Framework Forum: Problema con peticiones Ajax y etiquetas <script> - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Problema con peticiones Ajax y etiquetas <script> Rate Topic: -----

#1 User is offline   JaCk0 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 14
  • Joined: 04-September 11

Posted 24 July 2012 - 09:16 AM

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?
0

#2 User is offline   Pluk 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 35
  • Joined: 07-February 12

Posted 20 November 2012 - 05:22 AM

Yo estoy teniendo ese problema ahora, pero con un ajaxMenu. Esto se conoce como binding, y es que al cargar nuevos elementos no se generan conexiónes nuevas con el dom. Se supone que se arregla cambiando el manejador de eventos, pero espero que haya una forma más sencilla de hacerlo funcionar mediante yii... ainnsss!!! Lo solucionaste de alguna forma??
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users