Ember 数据 JSON-RPC 请求示例

Posted

技术标签:

【中文标题】Ember 数据 JSON-RPC 请求示例【英文标题】:Ember Data JSON-RPC requests Example 【发布时间】:2017-05-11 12:27:30 【问题描述】:

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

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

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

HEADERS = 'content-type': 'application/json'
URL = 'http://zabbix.mydomain.com/zabbix/api_jsonrpc.php'
QHEAD =  "jsonrpc": "2.0"

pl = QHEAD
pl['id'] = "8"
pl['method'] = "user.login"
pl["params"] =  "user": "ZabbAdmin001", "password": "NunYaBeez.001." 
r = requests.post(URL,headers=HEADERS,data=json.dumps(pl))

【问题讨论】:

【参考方案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);
      );
    
  
);

【讨论】:

以上是关于Ember 数据 JSON-RPC 请求示例的主要内容,如果未能解决你的问题,请参考以下文章

如何从express中的PATCH请求获取请求有效负载

如何响应 JSON-RPC 服务器上的 HTTP OPTIONS 请求

如何使用 Adonis 发出 json-rpc 请求

错误 32600:JSON-RPC 请求必须是对象

如何通过远程方法发送 json-rpc http post 请求并在 java 中传递加密参数

React Native 中的比特币 JSON-RPC Api 请求?