как написать ссылку на site_url в json - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу создать ссылку на codeigniter site_url для вызова контроллера в 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 голосов
/ 25 апреля 2019
'<td><a href="' + '<?php echo site_url('selling_process/view/'); ?>' + data[i].id_customer+'">'+data[i].name_customer+'</a></td>'+
0 голосов
/ 25 апреля 2019

Я думаю, что лучший способ сделать это - использовать JavaScript. Вы можете получить базовый URL своего сайта, а затем добавить к нему необходимый 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;
}

После этого вы можете использовать эту функцию, чтобы получить базовый URL в вашем файле HTML / JS, например:

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);
    }
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...