2017-08-23 1 views
0

Je veux afficher les données de base de données dans un div en cliquant sur le boutonaffichage de données de base de données en div avec AJAX, JQuery et CodeIgniter

mon contrôleur:

 function search_course() 
      { 
     $this->load->view('pages/doctor-search'); 
     $this->load->model('DoctorSearch'); 
     $result=$this->DoctorSearch->search_course(); 
     echo json_encode($result); 

}

Mon modèle :

 function search_course() 
{ 
    $query=$this->db->query("SELECT userRef FROM users"); 
    echo $this->db->last_query();//die('jdshf'); 
    return $query->result(); 
} 

Vue:

 <script> 
    $(document).ready(function(){ 
    $("button").click(function(){ 
     alert("hello"); 
     $.ajax({ 

      type:"POST", 
      url: "http://localhost/website/Controller/search_course", 
      dataType:"json", 
      data:req, 
      success: 
      function(data) 
      { 


       var responseData = $.parseJSON(data); 
       var str=''; 
       str+='<ul>'; 
       $(function() { 
        $.each(responseData, function(i, item) { 
         str+='<li>'+item.userRef+'</li>'; 
         alert("fdfg"); 
        }); 
       }) 
       str+='</ul>'; 
       $('#test').html(str); 
      } 
     }); 
    }); 
}); 
</script> 

<button> click me </button> 
    <div id="test"> </div> 

quand je clique sur ce bouton, les données de base de données doivent être exposées dans id test. pourquoi les données ne sont pas calling.Anything erreur dans mon code

+1

1) avez-vous vérifié onglet réseau demande ajax invoque? 2) si oui, alors qu'est-ce qui revient? –

+0

Obtenez-vous des données à la fonction AJAX? Exécutez votre URL 'http: // localhost/website/Controller/search_course' séparément et vérifiez. Ensuite, vérifiez 'console.log (data)' dans votre fonction de réussite. – SilentCoder

+0

l'obtention des données .. mais la sortie ne montre pas @SilentCoder –

Répondre

1

Essayez ce code:

$(document).ready(function(){ 
    $("button").click(function(){ 
     alert("hello"); 
     $.ajax({ 
      type:"POST", 
      url: "http://localhost/website/Controller/search_course", 
      dataType:"json", 
      data:'', 
      success: 
      function(data) 
      { 
       var responseData = $.parseJSON(data); 
       var str=''; 
       str+='<ul>'; 
       $.each(responseData, function(key, value) { 
        str+='<li>'+value.userRef+'</li>'; 
        alert("fdfg"); 
       }); 
       str+='</ul>'; 
       $('#test').html(str); 
      } 
     }); 
    }); 
}); 

req Supprimer vous envoyez dans le paramètre de données. parce que vous envoyez aucune donnée

0

Cocher cette solution,

var url = "http://localhost/website/Controller/search_course"; 
$.get(url, function (data, status) { 
     var responseData = $.parseJSON(data); 
     var str='<ul>'; 
     $.each(responseData, function(i, item) { 
      str+='<li>'+item.userRef+'</li>'; 
     }); 
     str+='</ul>'; 
     $('#test').html(str); 
}); 
+0

ce qui est données ici –

+0

données est votre réponse, votre réponse sera automatiquement attachée à ce paramètre. – SilentCoder

+0

ne fonctionne pas @Silent –