Grafana API发布错误

时间:2016-04-26 10:16:29

标签: jquery api grafana

我正在尝试通过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:*');
}

0 个答案:

没有答案