0

だから私はこのコードを持っています:

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」テキストが表示されているのがわかります。

皆さん、私を助けてくれますか?

4

1 に答える 1

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));
于 2013-03-24T12:32:46.140 に答える