• 0

كيف أرسل بيانات عبر تقنية Ajax على Yii؟

أنا مبتدئ على إطار العمل Yii وأريد إرسال بيانات عبر تقنية Ajax، حيث أتوفر على عدة حقول وأريد إرسال مُدخلاتها عبر ajax، بهذه الطريقة:

  • كود الواجهة -Viwe-:
<?php echo CHtml::beginForm(); ?>

<div class="row">
<?php echo CHtml::label('username', 'username'); ?>
<?php echo CHtml::textField('username'); ?>
</div>
<div class="row">
<?php echo CHtml::label('password', 'password'); ?>
<?php echo CHtml::textField('password'); ?>
</div>
<?php
echo CHtml::ajaxButton('sign in', array('site/login'),array(
        'type'=>'POST',
        'update'=>'#mydiv',
        'beforeSend' => 'function(){
            alert("beforeSend");
        }',
        'complete' => 'function(){
            alert("complete");
            }',

));
?>
<?php echo CHtml::endForm(); ?>
<div id="mydiv" style="color:white;">...</div>
  • كود المتحكم -Controller-:
public function actionLogin()
{
    $this->renderPartial('//blocks/user_info');
}

كتبتُ alert لتبيين موضع الخلل لكنه لا يعمل.

لا أدري لما لا يعمل، هل المشكل في غياب ملف Js معين أم ماذا؟ لا أدري حقيقة ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكنك استعمال دالة renderPartial بهذا الشكل:

        this->renderPartial('//blocks/user_info','',  false, true);

في هذه الفيديوهات، ستجد عدة طرق لاستعمال ajax مع إطار العمل yii، أنصحك بمشاهدتها:

إرسال بيانات استمارة عبر Ajax:

استعمال js;jquery,json مع Yii:

Update content in AJAX with renderPartial 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن