2016-12-26 14 views
0

Emberテンプレート(hbs)にrest API(json)を使用する方法。私はapache tomcatにデプロイされたサービスを持っており、ember jsでそのレスポンスを使いたいと思っています。私はオンラインで利用可能なすべてのものを試しましたが、運はありません。Ember jsとのREST API呼び出し

以下は私のコードスニペットです。

-----------app\adaptors\application.js-------------------- 
    import DS from 'ember-data'; 
    import Ember from 'ember'; 

    var App = window.App = Ember.Application.extend(); 

    App.UserAdapter = DS.RESTAdapter.extend({ 
     find: function(){ 
      return Ember.$.getJSON('http://localhost:8082/emberTestService'); 
     } 
    }); 
--------------routes\user.js---------------------- 
    import Ember from 'ember'; 

    var App = window.App = Ember.Application.extend(); 

    App.UserRoute = Ember.Route.extend({ 

     model: function(){ 
     var adapter = App.UserAdapter.create(); 
     return adapter.find(); 
     } 
    }); 
-------------templates\application.hbs--------------- 
    <h1>Welcome in app</h1> 
    {{log 'Name is:' name}} 
    {{name}} 

サービスhttp://localhost:8082/emberTestService戻っ{ "名前": "Tomcatの" } と、私はこの応答は私のテンプレートに戻りたいです。

ありがとうございます。

答えて

0

サービス終了からjson応答タイプを変更することで問題を解決しました。サービスhttp://localhost:8082/emberTestServiceは{"name": "Tomcat"}を返信しますが、emberは[{"name": "Tomcat"}]を必要とします。

私はString userResponseListValue = "[ " + gson.toJson(listMap) + " ]";を使用して上記のjson応答を行いました。

関連する問題