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 请求示例的主要内容,如果未能解决你的问题,请参考以下文章
如何响应 JSON-RPC 服务器上的 HTTP OPTIONS 请求