NodeJS API にリクエストを送信しようとしています。クライアントには、Mithril フレームワークを使用しています。最初の例を使用して、リクエストを作成し、データを取得しました。
var Model = {
getAll: function() {
return m.request({method: "GET", url: "http://localhost:3000/store/all"});
}
};
var Component = {
controller: function() {
var stores = Model.getAll();
alert(stores); // The alert box shows exactly this: function (){return arguments.length&&(a=arguments[0]),a}
alert(stores()); // Alert box: undefined
},
view: function(controller) {
...
}
};
これを実行した後、Chrome 開発者ツールを通じて、API が次のように正しく応答していることに気付きました。
[{"name":"Mike"},{"name":"Zeza"}]
このデータをコントローラーに取得する方法が見つかりません。彼らは、このメソッドを使用するとundefined
、リクエストが完了するまで var が保持される可能性があると述べたので、次の例に従って次を追加しました。
var stores = m.prop([]);
モデルの前に、リクエストを次のように変更します。
return m.request({method: "GET", url: "http://localhost:3000/store/all"}).then(stores);
同じ結果が得られるため、何か間違ったことをしている可能性があります。
目的は、応答からデータを取得し、それをビューに送信して反復することです。