2016-03-31 74 views
0

这是我第一次使用jSon脚本,我不熟悉如何解决这个问题,我认为我的问题是在我附近的地方放< ---“可能的错误SOMEWHERE HERE“,因为警报在该行内时不显示。jSon脚本不显示表格内容

<script> 
$(document).ready(function() { 
     $('#acctable').dataTable({ 
      "sPaginationType": "full_numbers", 
      "bAutoWidth": false, 
      "bFilter": false, 
      "bProcessing": true, 
      "bLengthChange": false, 
      "bServerSide": true, 
      "sAjaxSource": "<?php echo site_url() ?>/welcome/get_gen048", 
        "sServerMethod": "GET", 
        "fnServerData": function (sSource, aoData, fnCallback) { 
        aoData.push({ "name": "sfdate" , "value": "<?php echo $_POST["sfdate"] ?>" }); 

        $.getJSON(sSource, aoData, function (json) { 
           alert("a")<----------"POSSIBLE ERROR SOMEWHERE HERE" 
           fnCallback(json); 
          }); 
         }, 

         "aoColumns": [ 
            { "mdata" : "leftAligned" , "bSortable" : true, "bAutoWidth": false }, 
            { "sClass": "rightAligned", "bSortable" : true, "bAutoWidth": false }, 
            { "sClass": "rightAligned", "bSortable" : true, "bAutoWidth": false }, 
            { "sClass": "rightAligned", "bSortable" : true, "bAutoWidth": false }, 
            { "sClass": "rightAligned", "bSortable" : true, "bAutoWidth": false }, 
            { "sClass": "rightAligned", "bSortable" : true, "bAutoWidth": false }, 
            { "sClass": "rightAligned", "bSortable" : true, "bAutoWidth": false } 
            ] 
         }); 

         } 
        ); 
</script> 

这部分不工作,只要我把警报放在这个代码里面,它就不会再出现了。

$.getJSON(sSource, aoData, function (json) { 
      fnCallback(json); 
}); 

这里是没有出现在表中的结果。

Array 
(
    [sEcho] => 1 
    [iTotalRecords] => 6 
    [iTotalDisplayRecords] => 6 
    [aaData] => Array 
     (
     [0] => Array 
      (
       [0] => 000590071555 
       [1] => JOSEPHINE PADILLA NICOLAS OR LEONCIO SALUNDAY NICOLAS 
       [2] => 20 G CRUZ ST. ESTEBAN SOUTH DALANDAN 
       [3] => 07-18-2015 
       [4] => 0MPJBHANDIG 
       [5] => VALENZUELA CITY 
       [6] => 1059 
      ) 

     [1] => Array 
      (
       [0] => 000870026392 
       [1] => ISLAS COMMODITY TRADER INC 
       [2] => 6F DON JACINTO BLDG 141 SALCEDO ST LEGASPI 
       [3] => 07-18-2015 
       [4] => 0HMDAVID 
       [5] => MAKATI 
       [6] => 2087 
      ) 

控制器

function search_gen048() { 

    //echo 'ehllo'; 
    $data['sfdate']=$this->input->post('sfdate'); 

    //echo '-'. $data['sfDate'] . '-'; 
    $data['main_content'] = 'sgen048'; 
    $this->load->view('includes/template',$data); 
} 

function get_gen048(){ 


    $this->load->model('navi_model'); 
    $query = $this->navi_model->srch_gen048($_GET); 

    //echo $query; 

} 
+0

尝试移动的代码块($ .getJSON ...)整个代码之外,并尝试对自己,看是否警报的作品。如果是这样,你的问题是在dataTable代码.. –

+0

是的,我已经这样做,仍然没有工作。但是,当我使用萤火虫或Chrome上的Inspect元素检查它时,试图获取的结果就在那里。它只是不显示在桌子上。 –

+0

好吧,我想它是因为你必须绑定你的表也在你呼叫警报的地方..所以重新构造你的代码,并在我的答案做... –

回答

0

的getJSON没有返回的结果(async)然而,当您尝试进行绑定。

尝试:

+0

没什么好发生先生,粘贴此代码后发生更多的错误。 –

+0

好吧,回到你原来的脚本,你尝试从你的sAjaxSource字符串中取出双引号吗?例如。尝试回声你的site_url +“/ welcome/get_gen048” –

+0

我试过了,先生,它显示了我的控制器的补丁,你还可以检查我的控制器上的代码。无论如何,即时使用codeigniter作为我的框架 –