【问题标题】:REST API call with Ember js使用 Ember js 调用 REST API
【发布时间】:2016-12-26 12:16:34
【问题描述】:

如何在 Ember 模板 (hbs) 中使用任何其他 api(json)。我在 apache tomcat 上部署了一项服务,我想在 ember js 中使用它的响应。我尝试了所有在线可用的东西,但没有运气。

下面是我的代码sn-ps;

-----------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 返回{ “名称”:“雄猫” } 我希望这个响应能够在我的模板上返回。

提前致谢。

【问题讨论】:

    标签: javascript rest tomcat ember.js ember-data


    【解决方案1】:

    我已经通过从服务端更改 json 响应类型解决了这个问题。服务 http://localhost:8082/emberTestService 返回 { "name": "Tomcat" } 但 ember 需要 [{ "name": "Tomcat" }]

    我使用String userResponseListValue = "[ " + gson.toJson(listMap) + " ]"; 来做出上面提到的json响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      • 2019-04-20
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      • 2017-01-30
      • 2019-03-20
      相关资源
      最近更新 更多