0

HTML ウェブページから Matlab にデータをインポートしようとしています。関数「getTableFromWeb」に出くわしました。それはかなりクールに見えます。問題は、Firefox などのブラウザーを使用すると、データが表示されることです。しかし、この関数を使用すると、テーブルが見つかりません。ブラウザからhtmlファイルを保存しても、コードのみが保存されます。データーがない。Java html プログラミングについては何も知りません。しかし、関連する質問をたくさん読みましたが、私の問題に対する答えが見つかりません。Firefox で Inspect Element を使用しました。これは、デバッガー、bootstrap.js、jquery.js、および list.html に表示されます。助けていただければ幸いです。

get(" http://laaaablaaablaaablaaaabは、データを表示するために使用する URL と似ていますが、同一ではありません。

前もって感謝します。

<head lang="en">
                     <meta charset="UTF-8">
       <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>laablaablaab/title>
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css"/>
<style>
    .table{
        font-size: 8px;
    }
 </style>
</head>
 <body>
<nav class="navbar navbar-default">
<div class="container">
    <div class="navbar-header">
        <a class="navbar-brand" href="#">

        <ul class="nav navbar-nav">
            <li><a href="index.html">Home</a></li>
            <li><a href="register.html">Register name</a></li>
            <li><a href="guide.html">Guide</a></li>
        </ul>
       </div>
   </div>
   </nav>

      <div class="container">
   <table class="table table-striped">
    <thead>
    <tr>
        <th>Id</th>
        <th>Time</th>
        <th>U L1</th>

        <th>Powerlvl adj max</th>
        <th>VAR Q<small>abs</small></th>
        <th>VAR Q<small>abs</small> lead or lag</th>
               </tr>
    </thead>
    <tbody id="tbody"></tbody>
    <tfoot>
    <nav>
        <ul class="pager">
            <li class="previous disabled"><a id="pvpg" href="#"><span    aria-hidden="true">&larr;</span> Older</a>
            </li>
            <li class="next"><a id="nxtpg" href="#">Newer <span aria-hidden="true">&rarr;</span></a></li>
        </ul>
    </nav>
    </tfoot>
</table>
</div>
 <script src="bower_components/jquery/dist/jquery.js"></script>
  <script src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
 <script>
var index = 0;
    var Name = getQueryParameters().name;
  var pages = 50;

  var num = getNumberMeasurements(inverterName);
var nextpager = document.getElementById("nxtpg");
var previouspager = document.getElementById("pvpg");

   getMeasurements(inName, index, pages);

nextpager.onclick = function () {
    if (index >= num / pages)
        return;

    index++;
    getMeasurements(Name, index, pages);
};

previouspager.onclick = function () {
    if (index == 0)
        return;

    index--;
    getMeasurements(Name, index, pages);
};

function handlePagerBtns() {
    var calculated = 0;
    if (num > 0){
        calculated = Math.ceil(num/pages);
    }

    if (index >= calculated) {
        var li = nextpager.parentNode;
        li.className = "next disabled";
    }
    else {
        var li = nextpager.parentNode;
        li.className = "next";
    }

    if (index == 0) {
        var li = previouspager.parentNode;
        li.className = "previous disabled"
    } else {
        var li = previouspager.parentNode;
        li.className = "previous"
    }
}

function getNumberMeasurements(name) {
    var num = 1000;
    return num;
}

function getMeasurements(name, skip, top) {
    handlePagerBtns();

    var tbody = document.getElementById("tbody");
    tbody.innerHTML = "";

    $.get("http://laaablaaablaaablaaaab('" + name + "')/Measurement?$orderby=LogTime+desc&$skip=" + skip*top + "+&$top=" + top, {})
            .done(function (data) {
                data.value.forEach(function (measurement) {
                    var trow = document.createElement("TR");

                    for (var k in measurement) {
                        if (k == "_Name")
                            continue;

                        var tcell = document.createElement("TD");
                        if (k == "Id" || k == "LogTime") {
                            tcell.innerHTML = measurement[k];
                        }
                        else if (k == "ReactivePowerQabsIsLag" || k == "ReactivePowerCosPhiIsLag") {
                            tcell.innerHTML = measurement[k];
                        }
                        else {
                            if (measurement[k] != null)
                                tcell.innerHTML = measurement[k].toFixed(2);
                        }
                        trow.appendChild(tcell);
                    }

                    tbody.appendChild(trow);
                });
            });
}

function getQueryParameters() {
    var queryString = location.search.replace("?", "");
    var params = queryString.split("&");
    var queryParams = {};
    params.forEach(function (parm) {
        var array = parm.split("=");
        queryParams[array[0]] = array[1];
    });

   `
4

1 に答える 1