【问题标题】:How to load data in dhtmlx grid from ajax response?如何从 ajax 响应加载 dhtmlx 网格中的数据?
【发布时间】:2018-02-13 14:08:18
【问题描述】:

我的ajax函数是

//my grid initialization is here
mygrid.init();
$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "WeeklyReportConfig.aspx/Showdata",
    data: '{"idno":"' + emid + '"}',
    dataType: "json",
    success: function(result) {
        for (var i = 0; i < result.d.length; i++) {
            result = JSON.stringify(result[i]);                
            mygrid.load(result[i], JSON);
        }
    },
    error: function(result) {
        alert("Error");
    }
});

我无法加载我的 dhtmlx 网格,但我正在从我的网络方法获取数据。

【问题讨论】:

  • 你应该可以在你的success 函数中访问mygrid 就好了,你是说你不能吗?你能展示你尝试过的实际代码吗?
  • 成功:函数 (result) { for (var i = 0; i
  • 你能举一个result的例子吗?你为什么使用stringify?为什么你循环通过result.d 而不是在循环内使用result.d[i]
  • @ChrisG 我使用 json.stringyfy 将此结果转换为 json 字符串。我也尝试了 result.d[i] 但它没有用。
  • 重点是,为什么要转成JSON呢? result 是一个 JavaScript 对象,所以我假设你应该能够将它传递给 mygrid.load()。再次:向我们展示一个 result 的示例,由您的 Web 服务发送。

标签: javascript jquery json dhtmlx


【解决方案1】:

在 ajax 方法中添加 async: false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 2011-12-11
    • 2020-11-24
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多