Merhaba arkadaşlar
Elimdeki formu ajax ile post ederken sayfa yenilenmeden yapılmasını istiyorum ama sayfam sürekli yenileniyor. Kodlarım Şu şekilde;
<?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'menu-form',
'action' => Yii::app()->createUrl('//admin/menuinsert'),
'method' => 'post',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation' => false,
'htmlOptions' => array('class' => 'validate form-horizontal',
'onsubmit' => "return false;",
'onkeypress' => " if(event.keyCode == 13){ send(); } "),
'clientOptions' => array(
'validateOnSubmit' => false,
),
));
?>
<div class="form-group">
<?php echo $form->errorSummary($model); ?>
<div id='error'></div>
<div class="col-sm-3 pull-right">
<?php
echo CHtml::ajaxSubmitButton('Kaydet', array('admin/menuinsert'), array('success' => 'messagesuccess', 'error' => 'messageerror'), array('class' => 'btn btn-success pull-right')
);
?>
</div>
</div>
<div class="form-group">
<div class="col-sm-2">
<?php echo $form->labelEx($model, 'adi'); ?>
</div>
<div class="col-sm-10">
<?php echo $form->textField($model, 'adi', array('class' => 'form-control', 'placeholder' => 'Menü Adi', 'data-validate' => 'required', 'data-message-required' => 'Menü Adını boş bırakmayınız', 'name' => 'adi')); ?>
</div>
</div>
<div class="form-group">
<div class="col-sm-2">
<?php echo $form->labelEx($model, 'baslik'); ?>
</div>
<div class="col-sm-10">
<?php echo $form->textField($model, 'baslik', array('class' => 'form-control', 'placeholder' => 'Menü Başlığı', 'data-validate' => 'required', 'data-message-required' => ' Menü Başlığını boş bırakmayınız', 'name' => 'baslik')); ?>
</div>
</div>
<div class="form-group">
<div class="col-sm-2">
<?php echo $form->labelEx($model, 'sirasi'); ?>
</div>
<div class="col-sm-10">
<?php echo $form->textField($model, 'sirasi', array('class' => 'form-control', 'placeholder' => 'Sırası', 'data-validate' => 'number,required', 'data-message-required' => 'Menü Sırasını Giriniz', 'name' => 'sirasi')); ?>
</div>
</div>
//script dosyam aşagıdaki gibi
<script>
$(document).ready(function()
{
$('#menu-form').submit(function(event)
{
event.preventDefault();
var $form = $(this);
$.ajax({
url: $(this).attr('action'),
dataType: 'json',
type: 'POST',
data : $form.serialize()+'&ajax='+$form.attr('id'),
success: function(data, textStatus, XMLHttpRequest)
{
if (data != null && typeof data == 'object'){
$.each(data, function(key, value){
$('#error').append(value);
});
}
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
}
});
return false;
}
}
</script>
Nerde yanlış yapıyorum yardımcı olursanız sevinirim iki gündür bununla uğraşıyorum