Javascript 使用Ember js调用REST API
如何在Ember模板(hbs)中使用任何RESTAPI(json)。我在ApacheTomcat上部署了一个服务,我想在ember js中使用它的响应。我尝试了所有网上可用的东西,但没有运气 下面是我的代码片段Javascript 使用Ember js调用REST API,javascript,rest,tomcat,ember.js,ember-data,Javascript,Rest,Tomcat,Ember.js,Ember Data,如何在Ember模板(hbs)中使用任何RESTAPI(json)。我在ApacheTomcat上部署了一个服务,我想在ember js中使用它的响应。我尝试了所有网上可用的东西,但没有运气 下面是我的代码片段 -----------app\adaptors\application.js-------------------- import DS from 'ember-data'; import Ember from 'ember'; var App = window
-----------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}}
--------------app\adaptors\application.js--------------------
从“余烬数据”导入DS;
从“余烬”导入余烬;
var App=window.App=Ember.Application.extend();
App.UserAdapter=DS.RESTAdapter.extend({
查找:函数(){
返回余烬。$.getJSON('http://localhost:8082/emberTestService');
}
});
--------------routes\user.js----------------------
从“余烬”导入余烬;
var App=window.App=Ember.Application.extend();
App.UserRoute=Ember.Route.extend({
模型:函数(){
var adapter=App.UserAdapter.create();
返回adapter.find();
}
});
-------------模板\application.hbs---------------
欢迎使用应用程序
{{log'名称为:'Name}
{{name}}
服务回报{
“名称”:“Tomcat”
}
我希望这个响应返回到我的模板上
提前感谢。我已经通过更改服务端的json响应类型解决了这个问题。服务返回{“name”:“Tomcat”},但ember需要[{“name”:“Tomcat”}] 我使用了
字符串userResponseListValue=“[”+gson.toJson(listMap)+“]”
以生成上面提到的json响应