通过Jquery的ajax方法,调用Zabbix服务器接口,接口方法叫user.login,在success返回函数里面,将返回接口保存在Cookie。Zabbix版本为5.0.
问题1:如何查询接口方法?
答:查看zabbix官方文档,或者翻查zabbix源码;
问题2:为什么保存在cookie?
答:因为Zabbix将认证信息保存在cookie,只有将返回结果保存在cookie,zabbix才会认。
坑:记得将传参的data转换字符串为JSON格式,否则会报JSON格式错误;
$.ajax({
url: "http://xx.xx.xx.xx/zabbix/api_jsonrpc.php",
contentType: "application/json-rpc",
type: "POST",
data: JSON.stringify({
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "Admin",
"password": "zabbix"
},
"id": 1,
}),
success: function (result) {
$.cookie("zbx_sessionid", result.result);
}
});