при попытке заполнить данные данными в формате json, но ошибка при отсутствии данных - PullRequest
0 голосов
/ 01 февраля 2019

это html-файл, который я пытаюсь выполнить. Но «нет данных об ошибке» идет

 <!DOCTYPE html>
    <html>
<head>
   <link rel="stylesheet" type="text/css"  href="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables.css">
   <script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js"></script>
   <script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js"></script>
   <script>
     $(document).ready(function() {
        $('#tt').DataTable({
            "ajax" : {
            "url" : "D:\bhama\New folder\json_colors.txt",
            "dataSrc" : "cc"
            },
            "columns" : [ 
                         { "data" : "color"}, 
                         { "data" : "category"}, 
                         { "data" : "type" },
                         { "data" : "code"}
                        ]
         });
       });
     </script>
     </head>
     <body>

      <p>The content is written in JSON format, and can easily be converted into a JavaScript object.</p>


      <table id="tt"  cellspacing="0" width="100%">
       <thead>

             <th>color</th>
             <th>category</th>
             <th>type</th>
             <th>code</th>

          </thead>
      </table>


    </body>
    </html>

Даже если URL-адрес изменяется только на имя файла, он также показывает «Нет»Доступные данные "json_colors.txt

{
"cc":[
   {
      "color": "black",
      "category": "hue",
      "type": "primary",
      "code":  "#000"

    },
{
  "color": "white",
  "category": "hue",
"type": "primary",
  "code":  "#FFF"

},
{
  "color": "green",
  "category": "hue",
  "type": "secondary",
  "code": "#0F0"
  }
]
}

здесь я пытаюсь вставить файл данных json в таблицу данных, но при выполнении кода я получил ошибку" нет данных ". После этого я также попыталсяФайл json_color.json вместо файла .txt, но показывает ту же ошибку.Поэтому, пожалуйста, помогите мне решить эту ошибку.заранее спасибо.

1 Ответ

0 голосов
/ 01 февраля 2019

Я могу дать вам базовую демонстрацию того, как добавлять любую информацию или данные в Datatable с помощью Ajax.Я надеюсь, что вы получите представление об этом.Итак, вот мой HTML-код.

<div class="container">
        <table id="example" class="table table-striped table-bordered" style="width:100%">
            <thead>
                <tr>
                    <th>img</th>
                    <th>Name</th>
                    <th>Lastname</th>
                    <th>Email id</th>
                    <th>Password</th>
                    <th>Birthdate</th>
                    <th>Zipcode</th>
                    <th>Phone Number</th>
                  </tr>
            </thead>
            <tbody>

           </tbody>
        </table>
    </div>

Итак, в моем HTML-файле я назначил 7 столбцов в таблицу данных, и мое тело пусто, потому что нам нужно динамически добавлять данные в столбец.

Здесьмой код Javascript.

 $.ajax({
        type: 'GET',
         url: 'http://localhost:8080/gettable',
         dataType: 'json',
       contentType:'application/JSON'
        }) 
        .done(function(res){
          console.log('Get Response:',res);
           var table = $('#example').DataTable();
         $.fn.dataTable.ext.errMode = 'none';
          $.each(res.docs, function(index, user){

           $.each(user, function(index2, sub_user){

                 $("#example").append($('<tr>')
                .append($('<td>').append("Color name or anything"))
                .append($('<td>').append("Color name or anything"))
                .append($('<td>').append("Color name or anything"))
                .append($('<td>').append("Color name or anything"))
               .append($('<td>').append("Color name or anything"))
                .append($('<td>').append("Color name or anything"))
                .append($('<td>').append("Color name or anything"))
             ); 
           });
          })
       .fail(function(jqXHR, textStatus, err){
         console.log('Ajax repsponse:',textStatus);
           alert("nayy")
      }); 
 });

Итак, чтобы добавить что-либо в столбец, нам нужно использовать команду .append, которая добавит данные в ваш столбец.Я надеюсь, что это будет работать для вас.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...