0

したがって、非常に基本的なデータテーブルをセットアップするためだけに、 http://datatables.net/examples/ajax/simple.htmlの情報に従っています。それが終わったら、私はそれを私が望む方法で正確に手に入れることに取り組みます. これが私のコードです:

テーブル:

<table id='transactions' class='table table-hover'>
    <thead>
        <tr>
            <th>Symbol</th>
            <th>Company Name</th>
            <th>Market</th>
            <th>Purchase Price</th>
            <th>Commission</th>
            <th>Shares</th>
            <th>Purchase Date</th>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <th>Symbol</th>
            <th>Company Name</th>
            <th>Market</th>
            <th>Purchase Price</th>
            <th>Commission</th>
            <th>Shares</th>
            <th>Purchase Date</th>
        </tr>
    </tfoot>
</table>

Javascript:

$('table#transactions').dataTable({
    ajax: url
});

データを受信しました):

{"data":
    [
        ["AAPL","Apple Inc.","NYSE","30.00","0.00","100","2015-02-03"],
        ["T.TO","TELUS Corporation","TSE","12.75","1.25","400","2015-02-03"],
        ["SNE","Sony Corporation","NASDAQ","42.63","2.50","50","2015-01-28"]
    ]
}

問題は、タイトルにエラーが表示されていることです。その理由はわかりません。私が知る限り、サンプル ページのコードをほぼ正確にコピーし、データの送信方法をコピーしました。どこが間違っていたのかを別の目が教えてくれることを望んでいました。

編集:

送信されるデータを可能な限り最小のデータ量に変更し、ネットワークからの実際の応答を確認したところ、次のように表示されました。

"{\"data\":[\"AAPL\",\"Apple Inc.\",\"NYSE\",\"30.00\",\"0.00\",\"100\",\"2015-02-03\"]}"

そのデータの出力は私を台無しにしていますか? このデータをPHP経由で送信していることに言及する必要があります。これは、json_encodeを使用した配列でした。

4

1 に答える 1

0

だから、やっと答えが見えてきたので、同じ立場の方に向けて書いてみようと思いました。

DataTables は json オブジェクトが必要であると述べているので、それを取得するために json_encode を使用して PHP で配列をエンコードしました。しかし、実際には $data['data'][] の標準配列を送信することが必要であることがわかりました。

于 2015-02-08T23:57:13.053 に答える