Joomla Bileşenleri jQuery AJAX kullanmak nasıl?

0 Cevap php

im Joomla sitesi geliştirme, bu arada ben bir sorun sıkışmış, sorunun altında bana yardım edin

Burada bileşen için benim klasör yapısı

htdocs/Joomla/administrator/component/com_test/test.php,controller.php
                                              models/test.php
                                              controllers/test.php
                                              views/test/view.html.php
                                              view/test/tmpl/default.php

Şimdi view.html.php i im kullanarak jquery ajax code for usernmae availability check bir form yarattı

ama im nasıl ben Usename mevcut ya da değil sonuç almak için her şeyi birleştirmek mi almıyor

Burada benim kod test/view.html.php yazılır

<script type="text/javascript">
 jQuery(document).ready(function(){
 jQuery("#username").change(function () {
    var usr = jQuery("#username").val();
    if (usr.length >= 2) {
     jQuery("#status").html('<img src="loader.gif" align="absmiddle">&nbsp;Checking availability...');
     jQuery.ajax({
         type: "POST",
         url: "index.php?option=com_test&view=check_user",
         data: "username=" + usr,
         success: function (msg) {
         jQuery("#status").ajaxComplete(function (event, request, settings) {
         if (msg == 'OK') {
            jQuery("#username").removeClass('object_error'); // if necessary
                jQuery("#username").addClass("object_ok");
         }
         else {
               jQuery("#username").removeClass('object_ok'); // if necessary
               jQuery("#username").addClass("object_error");
               jQuery(this).html(msg);
         }
       });
      }
    });
  }    
});

<script>

<form action="" method="post" name="addUserForm" id="addUserForm" > 
   <table width="100%" border="0" cellpadding="4" cellspacing="2">
     <tr>
    <th >User Name :</th>
        <td ><input type="text" name="username" id="username" size="50">
             <span id="status"></span>  
        </td>
     </tr>      
   </table>
</form>

i yukarıdaki eylem için klasörleri yapısı aşağıda yarattık, ben nerede hata söyle lütfen

view/check_user/view.html.php
views/check_user/tmpl/default.php

check_user/view.html.php kod

<?php

// no direct access
defined('_JEXEC') or die('Restricted access');

jimport( 'joomla.application.component.view');

/**
 * HTML View class for the advertising component
 */
class TestViewCheck_user extends JView 
{
   /**
    * Default display function
    */  
    function display($tpl = null) 
    {
        $testController = new TestController();
        // Make an object of Main Model class contains Main functions
        $testModel = $testController->getModel('test');
        $userName  = JRequest::getVar('username');
        parent::display($tpl);
        }
 }
?>

but when i run this code...why http://localhost/Joomla/includes/js/joomla.javascript.js file runs infinite times.. and finally give 4 error

şimdi ben değiştirmek zorunda ne / daha eklemek?? Sadece bana yol lütfen ....

adım adım bileşen oluşturmak için öğretmek herhangi bir yararlı linki bakın ... bu benim için çok yararlı olacaktır

Thanks a lot

0 Cevap