$(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); } }) } })
мой контроллер
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))); }
как я могу напечатать значение в классе «текст» класса после получения значений из контроллера. Я проверил в firebug, в котором в ответной вкладке я успешно получаю свой результат, но как я могу напечатать на моей странице просмотра в классе диапазона.
вам нужно получить ответ как objet.parameter
следующим образом:
success : function(response) { $(".text").html(response.result); }
Потому что, как вы сказали в своем комментарии:
это ответ {"result": "142"}
success : function(response) { $(".text").html(response); }
Вы можете использовать сегмент no для извлечения параметра из 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); }
Что такое использование запроса $ здесь. Также вам не нужно устанавливать тип заголовка
И ваш аякс здесь
$.ajax({ url : baseurl + 'returnFromCustomer_Controller/checkBillNo/' + billno, cache : false, dataType: 'json', success : function(response){ $(".text").prepend(response); } })
См. Вам не требуется answer.text простой ответ печати