2016-12-26 4 views
0

Как использовать любой api (json) для отдыха в шаблонах Ember (hbs). У меня есть служба, развернутая на apache tomcat, и я хочу использовать ее ответ в ember js. Я пробовал все доступные вещи в Интернете, но не повезло.REST API вызов с Ember js

Ниже приведены мои фрагменты кода;

-----------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, упомянутый выше.