Ember Data JSON-RPC请求示例

时间:2017-05-11 12:27:31

标签: javascript json ember.js ember-data json-rpc

我想使用EmberJS和ember-data向我的zabbix服务器发布请求

我如何使用JSON-RPC进行查询?

在python中我会做这样的事情:

{{1}}

1 个答案:

答案 0 :(得分:1)

在ember.js中,您可以使用ember-ajax,这通常包含在新项目中。

将上面的python代码转换为ember-ajax应该如下所示(在控制器中使用时):

import Ember from 'ember';

const {
  get,
  Controller,
  inject: { service }
} = Ember;

export default Controller.extend({
  ajax: service(),
  actions: {
    sendRequest() {
      return get(this, 'ajax').request('http://zabbix.mydomain.com/zabbix/api_jsonrpc.php', {
        method: 'POST',
        data: {
          "jsonrpc": "2.0",
          "id": 8,
          "method": "user.login",
          "params": { "user": "ZabbAdmin001", "password": "xxxxxxx" }
        }
      }).then(r => {
        // Now r is your response
        console.log(r);
      });
    }
  }
});