Показать шрифт в jQuery AJAX - PullRequest
       1

Показать шрифт в jQuery AJAX

0 голосов
/ 10 января 2020

Я хочу отобразить потрясающий значок, если уровень пользователя равен 1 или et c. Как я могу сделать это в этом коде. я получил ошибку, если использовал оператор if внутри. Заранее спасибо!

 function show_product(){
        $.ajax({
            type  : 'ajax',
            url   : '<?php echo site_url('User/userData')?>',
            async : true,
            dataType : 'json',
            success : function(data){
                var html = '';
                var i;
                var q = '';
                for(i=0; i<data.length; i++){


                    html += '<tr>'+
                            '<td>'+data[i].create_at+'</td>'+
                            '<td>'+data[i].user_email+'</td>'+
                            '<td>'+data[i].user_name+'</td>'+
                            '<td>'+data[i].user_lastname+'</td>'+


                            '<td>'if (data[i].user_level == '1') {
                                ++
                            }'</td>'+



                            '<td>'+data[i].status+'</td>'+


                            '</tr>';
                }
                $('#show_data').html(html);
            }

        });
    }

Ответы [ 2 ]

1 голос
/ 10 января 2020

Вы можете сделать с помощью троичного оператора

function show_product(){
    $.ajax({
        type  : 'ajax',
        url   : '<?php echo site_url('User/userData')?>',
        async : true,
        dataType : 'json',
        success : function(data){
            var html = '';
            var i;
            var q = '';
            for(i=0; i<data.length; i++){


                html += '<tr>'+
                        '<td>'+data[i].create_at+'</td>'+
                        '<td>'+data[i].user_email+'</td>'+
                        '<td>'+data[i].user_name+'</td>'+
                        '<td>'+data[i].user_lastname+'</td>'+


                        '<td>'+ data[i].user_level==1?'<i class="fa"></i>':'<i class="fa"></i></td>'
                        +
                        '<td>'+data[i].status+'</td>'+


                        '</tr>';
            }
            $('#show_data').html(html);
        }

    });
}
1 голос
/ 10 января 2020

Проблема, скорее всего, связана с тем, что код не знает, что вы хотите выполнить оператор if.

'<td>'if (data[i].user_level == '1'), как видите, ничего не отделяет строку <td> и оператор if (data[i].user_level == '1')

Попробуйте что-то вроде этого:

function show_product() {
  $.ajax({
    type: 'ajax',
    url: '<?php echo site_url('
    User / userData ')?>',
    async: true,
    dataType: 'json',
    success: function(data) {
      var html = '';
      var i;
      var q = '';
      for (i = 0; i < data.length; i++) {
        html += '<tr>' +
          '<td>' + data[i].create_at + '</td>' +
          '<td>' + data[i].user_email + '</td>' +
          '<td>' + data[i].user_name + '</td>' +
          '<td>' + data[i].user_lastname + '</td>' +
          '<td>';

        if (data[i].user_level == '1') {
          html += '<i class="fas fas-user"></i>'
        }

        html += '</td>' +
          '<td>' + data[i].status + '</td>' +
          '</tr>';
      }
      $('#show_data').html(html);
    }
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...