2016-12-26 5 views
0

Ember 템플릿 (hbs)에서 나머지 API (json)를 사용하는 방법. 아파치 바람둥이에 서비스를 배치했고 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 반환 { "이름": "톰캣" } 와 나는이 응답 내 템플릿을 반환합니다.

미리 감사드립니다.

답변

0

json 응답 유형을 서비스 끝에서 변경하여이 문제를 해결했습니다. 서비스 http://localhost:8082/emberTestService은 { "name": "Tomcat"}을 반환하지만 ember는 [{ "name": "Tomcat"}]을 요구합니다.

나는 위에서 언급 한 json 응답을 만들기 위해 String userResponseListValue = "[ " + gson.toJson(listMap) + " ]";을 사용했습니다.