اذهب إلى المحتوى
  • 0

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

Badraoui

السؤال

أنا مبتدئ على إطار العمل 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 معين أم ماذا؟ لا أدري حقيقة ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

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

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

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

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

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

Update content in AJAX with renderPartial 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...