$(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