首页 > 解决方案 > 如何使用 jquery ajax 显示我的所有参数列表

问题描述

这是我的功能代码,用于显示我的纪律代码的所有列表,但由于数据,我无法查看我的纪律代码:{params} 总是

alert('无法获取数据');

请帮忙

下面是我的ajax函数:

function showallcod() {
  var company_id = $('#company_id').val();
  var location_id = location;
  $.ajax({
    type: 'ajax',
    url: '<?php echo base_url()?>app/code_of_discipline/showallcod',
    data: {
      "company_id": company_id,
      "location_id": location_id
    },
    async: false,
    dataType: 'json',
    success: function(datas) {
      var html = '';
      var i;
      for (i = 0; i < datas.length; i++) {
        html += '<tr>' +
          '<td>' + datas[i].numbering + '</td>' +
          '<td>' + datas[i].title + '</td>' +
          '<td>' + datas[i].description + '</td>' +
          '<td>' +
          '<a href="javascript:;" class="btn btn-info">Edit</a>' +
          '<a href="javascript:;" class="btn btn-danger">Delete</a>' +
          '</td>' +
          '</tr>';
      }
      $('#showdata').html(html);

    },
    error: function() {
      alert('Could not get data');
    }
  });

}

标签: phpjqueryajaxcodeigniter

解决方案


希望对你有帮助 :

你的 js 函数应该是这样的:

function showallcod()
{
    var company_id = $('#company_id').val();
    var location_id = location;
    $.ajax({
        type: 'POST', /* or GET */
        url: "<?php echo base_url('app/code_of_discipline/showallcod')?>",
        data:{"company_id": company_id , "location_id": location_id},
        async: false,
        dataType: 'json',
        success: function(datas){
            var html = '';
            var i;
            for(i=0; i<datas.length; i++)
            {
              html +='<tr>'+'<td>'+datas[i].numbering+'</td>'+'<td>'+datas[i].title+'</td>'+'<td>'+datas[i].description+'</td>'+'<td>'+'<a href="javascript:;" class="btn btn-info">Edit</a>'+'<a href="javascript:;" class="btn btn-danger">Delete</a>'+'</td>'+'</tr>';
            }
            $('#showdata').html(html);

        },
        error: function(){
          alert('Could not get data');
        }
    });
 }

由于您set dataType: 'json'在 ajax 中,您的方法应该以 json 格式返回数据

你的showallcod方法应该用json_encode();返回数据。

public function showallcod()
{
    $data = 'whatever data may be string or array';
    echo json_encode($data);
    exit;
}

推荐阅读