所以我有这个代码:
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"文本显示。
你们能帮帮我吗?
- 如果打印名称,在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));