如何在json中编写site_url链接

时间:2019-04-25 09:08:18

标签: json codeigniter

我想创建一个site_url codeigniter链接来调用json中的控制器,如何正确编写?

真的需要帮助。

function tampil_data_customer(){
  $.ajax({
    type : 'ajax',
    url : '<?php echo base_url()?>index.php/selling_process/all_customer',
    async : false,
    dataType : 'json',
    success : function(data){             
        var html = '';
        var j=1;
        for(i=0; i< data.length; i++){  
            html += '<tr>'+
                    '<td>'+j+++'</td>'+
                    '<td><a href="<?php site_url('selling_process/view/'); ?>"'+data[i].id_customer+'>'+data[i].name_customer+'</a></td>'+
                    '<td>'+data[i].name_customer_type+'</td>'+
                    '<td>'+data[i].name_sector+'</td>'+
                    '<td>'+data[i].name_user+'</td>'+
                    '<td></td>'+
                    '<td>'+data[i].name_status+'</td>'+
                    '<td>'+data[i].update_date+'</td>'+
                    '<td></td>'+
                    '<td></td>'+
                    '</tr>';
        }
        $('.show_data').html(html);
    }
  });
}

这部分不起作用

'<td><a href="<?php site_url('selling_process/view/'); ?>"'+data[i].id_customer+'>'+data[i].name_customer+'</a></td>'+

2 个答案:

答案 0 :(得分:0)

我认为最好的方法是使用JavaScript。您可以获取网站的基本URL,然后将所需的URL附加到它。

要在JS中获取基本网址,

function getBaseUrl() {
    var pathparts = location.pathname.split('/');
    if (location.host == 'localhost' || location.host == '127.0.0.1' || location.host == '::1') {
        var url = location.origin + '/' + pathparts[1].trim('/') + '/'; // http://localhost/myproject/
    }else{
        var url = location.origin + '/';
    }
    return url;
}

然后,您可以使用此功能在HTML / JS文件中获取基本URL,

function tampil_data_customer(){
  $.ajax({
    type : 'ajax',
    url : '<?php echo base_url()?>index.php/selling_process/all_customer',
    async : false,
    dataType : 'json',
    success : function(data){             
        var html = '';
        var j=1;
        for(i=0; i< data.length; i++){  
            html += '<tr>'+
                    '<td>'+j+++'</td>'+
                    `<td><a href=${getBaseUrl() + 'selling_process/view/'}`+data[i].id_customer+'>'+data[i].name_customer+'</a></td>'+
                    '<td>'+data[i].name_customer_type+'</td>'+
                    '<td>'+data[i].name_sector+'</td>'+
                    '<td>'+data[i].name_user+'</td>'+
                    '<td></td>'+
                    '<td>'+data[i].name_status+'</td>'+
                    '<td>'+data[i].update_date+'</td>'+
                    '<td></td>'+
                    '<td></td>'+
                    '</tr>';
        }
        $('.show_data').html(html);
    }
  });
}

答案 1 :(得分:-1)

'<td><a href="' + '<?php echo site_url('selling_process/view/'); ?>' + data[i].id_customer+'">'+data[i].name_customer+'</a></td>'+