如何在Ember模板(HBS)中使用任何REST API(JSON)。我在Apache Tomcat上部署了一项服务,我想在Ember JS中使用其响应。我尝试了所有在线可用的东西,但没有运气。
下面是我的代码片段;
-----------appadaptorsapplication.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');
}
});
--------------routesuser.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();
}
});
-------------templatesapplication.hbs---------------
<h1>Welcome in app</h1>
{{log 'Name is:' name}}
{{name}}
服务http://localhost:8082/embertestservice返回{ "名称":" tomcat"}我希望此回复在我的模板上返回。
预先感谢。
我通过从服务端更改JSON响应类型解决了问题。服务http://localhost:8082/embertestservice返回{" name":" tomcat"},但是ember需要[{" name":" tomcat"}]
我使用String userResponseListValue = "[ " + gson.toJson(listMap) + " ]";
做出上述JSON响应。