0

私は剣道モバイル アプリケーションを実行しており、json 呼び出しを使用して一覧表示するためにデータベースからデータをバインドしようとしています。次のコードを試してみましたが、うまくいきません。

私のコードはここにあります:

        $(document).ready(function () {

            var dataSource = new kendo.data.DataSource({
                transport: {
                    read: {
                        type: "POST",
                        url: "WebService/listing.php",
                        contentType: 'application/json; charset=utf-8',
                        datatype: "json"
                    }
                }
            });

            dataSource.bind("change", function () {
                $("#content").html(kendo.render(template, dataSource.view()));
            });

            dataSource.read();
            console.log(dataSource.view());

        });
4

1 に答える 1

0

changedataSource の関数を直接使用してみることができます。

var dataSource = new kendo.data.DataSource({
    transport: {
        read: {
            type: "POST",
            url: "WebService/listing.php",
            contentType: 'application/json; charset=utf-8',
            datatype: "json"
        }
    },
    change: function() {
        $("#content").html(kendo.render(template, this.view()));
    }
});

考慮すべき点がいくつかあります:

  • あなたのJSONが正しいと仮定しています
  • POST を使用してデータを取得していることは確かです
  • テンプレートも正しく定義されています
  • dataSource.read()データがロードされた後に呼び出しています(これを行っていることを確認するには、最初に dataSource 自体を呼び出して定義しread()ます$(document).ready(function(){dataSource.read();});

    最後のポイントが最も重要だと思います;)

    それだけなので、うまくいかない場合は、データのフォーマット自体やテンプレートの定義に誤りがある可能性があります。コンソールエラーのようなものはありますか?

    乾杯

  • 于 2012-09-17T19:36:25.923 に答える