【问题标题】:Loading a JSON file into a table using Bootstrap使用 Bootstrap 将 JSON 文件加载到表中
【发布时间】:2016-09-10 06:58:12
【问题描述】:

我对创建网站和类似的东西完全陌生,而且我一直无法做一些应该很简单的事情。我想将同一目录中的 JSON 文件加载到表中。我一直在寻找答案,但似乎没有什么对我有用,所以我一定做错了什么。

我找到了我尝试使用的this,但是在尝试了很多东西之后我无法让它工作。在我的情况下,我会在同一目录中的 JSON 文件中包含 data

我的 test.html 文件:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Test</title>
  <meta name="description" content="Hello World">
  <!-- Latest compiled and minified CSS -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">

  <!-- Optional theme -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">

  <script>
  var data = 
  [
      {
          "id": 0,
          "name": "test0",
          "price": "$0"
      },
      {
          "id": 1,
          "name": "test1",
          "price": "$1"
      },
      {
          "id": 2,
          "name": "test2",
          "price": "$2"
      },
      {
          "id": 3,
          "name": "test3",
          "price": "$3"
      },
      {
          "id": 4,
          "name": "test4",
          "price": "$4"
      },
      {
          "id": 5,
          "name": "test5",
          "price": "$5"
      },
      {
          "id": 6,
          "name": "test6",
          "price": "$6"
      },
      {
          "id": 7,
          "name": "test7",
          "price": "$7"
      },
      {
          "id": 8,
          "name": "test8",
          "price": "$8"
      },
      {
          "id": 9,
          "name": "test9",
          "price": "$9"
      },
      {
          "id": 10,
          "name": "test10",
          "price": "$10"
      },
      {
          "id": 11,
          "name": "test11",
          "price": "$11"
      },
      {
          "id": 12,
          "name": "test12",
          "price": "$12"
      },
      {
          "id": 13,
          "name": "test13",
          "price": "$13"
      },
      {
          "id": 14,
          "name": "test14",
          "price": "$14"
      },
      {
          "id": 15,
          "name": "test15",
          "price": "$15"
      },
      {
          "id": 16,
          "name": "test16",
          "price": "$16"
      },
      {
          "id": 17,
          "name": "test17",
          "price": "$17"
      },
      {
          "id": 18,
          "name": "test18",
          "price": "$18"
      },
      {
          "id": 19,
          "name": "test19",
          "price": "$19"
      },
      {
          "id": 20,
          "name": "test20",
          "price": "$20"
      }
  ];

  $(function () {
      $('#table').bootstrapTable({
          data: data
      });
  });
  </script>
</head>

<body>
  <header>
    <div class="jumbotron">
      <div class="container">
        <h3>Testing table in bootstrap</h3>
      </div> 
    </div> 
  </header>

  <div class="container">
    <div class="row">
      <table id="table" class="table table-bordered">
        <thead>
          <tr class="info">
            <th data-field="id">First name</th>
            <th data-field="name">Last name</th>
            <th data-field="price">Age</th>
          </tr>
        <thead>
      </table>
    </div>
  </div>


  <footer>
    <div class="container">
      <hr>
      <p><small><a href="http://google.com">Link</a> link</small></p>
    </div>
  </footer>

  <script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>
  <!-- Latest compiled and minified JavaScript -->
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
</body> 
</html>

我只是想使用 Bootstrap 将 JSON 文件加载到表中。

【问题讨论】:

    标签: javascript jquery html json twitter-bootstrap


    【解决方案1】:

    所有外部脚本都必须在 head 标签中

     var data = 
      [
          {
              "id": 0,
              "name": "test0",
              "price": "$0"
          },
          {
              "id": 1,
              "name": "test1",
              "price": "$1"
          },
          {
              "id": 2,
              "name": "test2",
              "price": "$2"
          },
          {
              "id": 3,
              "name": "test3",
              "price": "$3"
          },
          {
              "id": 4,
              "name": "test4",
              "price": "$4"
          },
          {
              "id": 5,
              "name": "test5",
              "price": "$5"
          },
          {
              "id": 6,
              "name": "test6",
              "price": "$6"
          },
          {
              "id": 7,
              "name": "test7",
              "price": "$7"
          },
          {
              "id": 8,
              "name": "test8",
              "price": "$8"
          },
          {
              "id": 9,
              "name": "test9",
              "price": "$9"
          },
          {
              "id": 10,
              "name": "test10",
              "price": "$10"
          },
          {
              "id": 11,
              "name": "test11",
              "price": "$11"
          },
          {
              "id": 12,
              "name": "test12",
              "price": "$12"
          },
          {
              "id": 13,
              "name": "test13",
              "price": "$13"
          },
          {
              "id": 14,
              "name": "test14",
              "price": "$14"
          },
          {
              "id": 15,
              "name": "test15",
              "price": "$15"
          },
          {
              "id": 16,
              "name": "test16",
              "price": "$16"
          },
          {
              "id": 17,
              "name": "test17",
              "price": "$17"
          },
          {
              "id": 18,
              "name": "test18",
              "price": "$18"
          },
          {
              "id": 19,
              "name": "test19",
              "price": "$19"
          },
          {
              "id": 20,
              "name": "test20",
              "price": "$20"
          }
      ];
    
      $(function () {
          $('#table').bootstrapTable({
              data: data
          });
      });
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <title>Test</title>
      <!--All your external script goes here!!!-->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://rawgit.com/wenzhixin/bootstrap-table/master/dist/bootstrap-table.min.css">
    <script src="https://rawgit.com/wenzhixin/bootstrap-table/master/dist/bootstrap-table.min.js"></script>
     
    </head>
    
    <body>
      <header>
        <div class="jumbotron">
          <div class="container">
            <h3>Testing table in bootstrap</h3>
          </div> 
        </div> 
      </header>
    
      <div class="container">
        <div class="row">
          <table id="table">
            <thead>
              <tr class="info">
                <th data-field="id">First name</th>
                <th data-field="name">Last name</th>
                <th data-field="price">Age</th>
              </tr>
            <thead>
          </table>
        </div>
      </div>
    
    
      <footer>
        <div class="container">
          <hr>
        </div>
      </footer>
    
    </body> 
    </html>

    【讨论】:

    • 我是否只需在标题中的&lt;script&gt;&lt;/script&gt; 之间添加 jQuery?无论如何我都试过了,但它似乎仍然无法正常工作。
    • 我更新了我的问题,它似乎仍然没有工作。
    • @user5368737,我已经编辑了我的解决方案,你错过了 jQuery 库,这是你出错了
    • 再问一个问题:如何从文件中加载 JSON 而不是将它放在同一个文件中?
    • @user5368737,要不要再制作一个json文件?
    猜你喜欢
    • 2016-10-15
    • 2014-11-13
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 2023-03-06
    相关资源
    最近更新 更多