dart将数据附加到html上.then()

时间:2013-03-24 10:53:42

标签: dart

所以我有这段代码:

import 'dart:html';
import 'dart:json';

class BaseModel {
  Map values;
  String _url;
  // another basic properties

  // constructor defined here

  fetch() {
    var el = document.query('#container');
    HttpRequest.getString(_url).then(
      (result) {
        values = new Map.from(parse(result));
        el.innerHtml = values['name'];
        return result;
      })
  }
}

void main() {
  BaseModel bm = new BaseModel(url: /path/to/test.json);
  bm.fetch();
}

我有一个像这样的json数据:

{
  "name" : "Andrew",
  "age" : 20
}

我希望在DOM上看到“Andrew”,但我什么也看不见。如果我改变了

el.innerHtml = "SOME_TEXT"

然后我可以看到显示“SOME_TEXT”文字。

你们能帮助我吗?

1 个答案:

答案 0 :(得分:1)

  • 如果您打印名称,您会在JavaScript控制台中看到什么?
  • 如果添加错误处理程序会怎样?

以下几行:

    HttpRequest.getString(_url)
      .then((result) {
        values = new Map.from(parse(result));
        print(values['name']);
        el.innerHtml = values['name'];
        return result;
      })
      .catchError((e) => print(e));