javascript - 使用 Ember js 调用 REST API

标签 javascript rest tomcat ember.js ember-data

如何在 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/

相关文章:

java - MySQLNonTransientConnectionException : No operations allowed after connection closed. 连接

javascript - DOM 查找 ID 返回未定义

javascript - 类似于 Gmail 登录页面的文本框

javascript - React native - 嵌入 Twitter

rest - Swagger发送正文和formData参数

web-services - 在生产环境中部署 Go/Golang REST Web API

apache - 从uri模式确定变量(Apache)

javascript - HTML自定义表单元素不发送提交事件

Tomcat 在本地没有响应

tomcat - Orbeon 找不到 license.xml