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

السؤال

نشر

أنا مبتدئ على إطار العمل 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...