从json代码点火器中的控制器检索数据

时间:2013-01-25 12:18:34

标签: php javascript json codeigniter jquery

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


}

如何在从控制器获取值后打印span类“text”中的值..我已经检查了firebug,其中在响应选项卡中我成功获取了我的结果但是如何在我的视图页面中打印上课..

3 个答案:

答案 0 :(得分:2)

您需要像objet.parameter一样获得响应:

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

因为正如你在评论中所说:

  

这是回应{“结果”:“142”}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以使用段号从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);
}

这里有$ query的用法。您也不需要设置标题类型

你的ajax在这里

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

看到你不需要response.text简单的打印响应