我正在尝试通过AJAX帖子方法在Grafana中创建一个仪表板,希望通过我的网站帖子创建一个仪表板,但我不知道为什么我总是得到console.log("Client POST Error");
。(已修复 - 请参阅我的评论)< / p>
我使用Node.js作为我的网络服务器。
但我遇到另一个问题是“对预检请求的响应未通过访问控制检查:请求的资源上没有'Access-Control-Allow-Origin'标头。”
我应该从
重建网站 - &gt; grafana
到
网站 - &gt; webserver(反向代理服务器) - &gt; grafana?
那会是更好的方法吗?
这是我的JavaScript代码:
var dashboard = {
"dashboard": {
"id": null,
"title": "WebPos",
"tags": [ "templated" ],
"timezone": "browser",
"rows": [
{
}
],
"schemaVersion": 6,
"version": 0
},
"overwrite": false
};
$(document).ready(function(){
$('#post').click(function(){
console.log("Client Clicked");
$.ajax({
url: 'http://10.3.1.25:3000/api/dashboard/db',
type:'post',
dataType:'json',
data:JSON.stringify(dashboard),
success: function(data){
console.log("Client POST Success");
},
error: function(e){
console.log("Client POST Error");
console.log(e);
},
beforeSend: setHeader
});
});
});
function setHeader(xhr) {
xhr.setRequestHeader('Authorization', 'Bearer eyJrIjoiVGJyWTJuS2dyNVV0VG93Z3FqR0IIQ1hYblJVUlpBTEQiLCJuIjoiZWRpIiwiaWQiOjF9');
xhr.setRequestHeader('Access-Control-Allow-Headers:*');
}