récupère les données du contrôleur dans un allumeur de code JSON

$(document).ready(function(){ $('#bill_no').blur(function(){ if( $('#bill_no').val().length >= 3 ) { var bill_no = $('#bill_no').val(); getResult(bill_no); } return false; }) function getResult(billno){ var baseurl = $('.hiddenUrl').val(); // $('.checkUser').addClass('preloader'); $.ajax({ url : baseurl + 'returnFromCustomer_Controller/checkBillNo/' + billno, cache : false, dataType: 'json', success : function(response){ $(".text").prepend(response.text); } }) } }) 

mon contrôleur

  function checkBillNo($billno){ $this->load->model('returnModel'); $query = $this->returnModel->checkBillNo($billno); header('Content-Type: application/x-json; charset=utf-8'); echo(json_encode($this->returnModel->sale($billno))); } 

comment puis-je imprimer la valeur dans la classe span “texte” après avoir obtenu les valeurs du contrôleur .. j’ai vérifié dans firebug dans lequel dans l’onglet de réponse je réussis à obtenir mon résultat mais comment puis-je imprimer dans ma page de vue dans la classe span ..

vous devez obtenir la réponse en tant object.parameter comme ceci:

 success : function(response) { $(".text").html(response.result); } 

Parce que comme tu l’as dit dans ton commentaire:

c’est la réponse {“result”: “142”}

  success : function(response) { $(".text").html(response); } 

Vous pouvez utiliser le segment no pour récupérer le paramètre de l’URL

 function checkBillNo($billno) { $this->load->model('returnModel'); $query = $this->returnModel->checkBillNo($billno); $billno = $this->uri->segment(3); $billno_results = $this->returnModel->sale($billno) //header('Content-Type: application/x-json; charset=utf-8'); echo json_encode($billno_results); } 

Quelle est l’utilisation de $ query ici. Aussi, vous n’avez pas besoin de définir le type d’en-tête

Et ton ajax ici

 $.ajax({ url : baseurl + 'returnFromCustomer_Controller/checkBillNo/' + billno, cache : false, dataType: 'json', success : function(response){ $(".text").prepend(response); } }) 

Voir vous n’avez pas besoin de response.text simple print response