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()加载数据后调用(为确保您正在执行此操作,请先在read()内部调用$(document).ready(function(){dataSource.read();});并定义 dataSource 本身

    我想最后一点是最关键的;)

    这就是我所做的一切,所以如果它不能以这种方式工作,那么数据格式本身或模板定义中可能会出现一些错误。任何类似控制台错误的东西?

    干杯

  • 于 2012-09-17T19:36:25.923 回答