如何在 Ember 模板 (hbs) 中使用任何 rest api(json)。我在 apache tomcat 上部署了一个服务,我想在 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 ” } 我希望此响应返回到我的模板中。
提前致谢。
最佳答案
我已经通过更改服务端的 json 响应类型解决了这个问题。售后服务http://localhost:8082/emberTestService返回 { "name": "Tomcat"} 但 ember 需要 [{ "name": "Tomcat"}]
我使用 String userResponseListValue = "[ "+ gson.toJson(listMap) + "]";
来生成上面提到的 json 响应。
关于javascript - 使用 Ember js 调用 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41331143/