Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据不是来自Splunk Javascript sdk的JSON格式_Javascript_Json_Search_Sdk_Splunk - Fatal编程技术网

数据不是来自Splunk Javascript sdk的JSON格式

数据不是来自Splunk Javascript sdk的JSON格式,javascript,json,search,sdk,splunk,Javascript,Json,Search,Sdk,Splunk,我正在使用javascript SDK查询Splunk。在searchParams中,我将输出模式指定为“json_行” 但是当我得到输出时,我并没有得到JSON格式的输出。输出以数组的形式出现 知道出了什么问题吗?我试过“json_cols”,也只试过“json”。同样的结果 提前谢谢 编辑:2 更多的代码 var service = new splunkjs.Service({ username:"xxx", password:"xxxx", scheme:"http

我正在使用javascript SDK查询Splunk。在searchParams中,我将输出模式指定为“json_行”

但是当我得到输出时,我并没有得到JSON格式的输出。输出以数组的形式出现

知道出了什么问题吗?我试过“json_cols”,也只试过“json”。同样的结果

提前谢谢

编辑:2

更多的代码

var service = new splunkjs.Service({
    username:"xxx",
    password:"xxxx",
    scheme:"https",
    host:"xxxxxx.com",
    port:"5500",
    version:"5.0"
  });

var searchQuery = 'search index=sn impact=1 OR impact=2 | eval time = round( strptime(impact_start,"%Y-%m-%d %H:%M:%S"), 0 )| where time >= ' + 14334627 + ' AND time<=' + 14568862 + '| bucket time span=1d | stats values(number) as incident_name by time';
var searchParams = {
    exec_mode: "normal",
    output_mode: "JSON"
};
service.oneshotSearch(
    searchQuery,
    searchParams,
    function(err, results) {
        if ( results ) {
            var incidentResp = {};
            incidentResp["data"] = results.rows;
            incidentResp["error"] = null;
            callback(null, incidentResp);
            return;
        }
        else {
            var errResp = {};
            errResp["data"] = null;
            errResp["error"] =err;
            callback(null, errResp);
            return;
        }

    }
);
var service=new splunkjs.service({
用户名:“xxx”,
密码:“xxxx”,
方案:“https”,
主持人:“xxxxxx.com”,
端口:“5500”,
版本:“5.0”
});

var searchQuery='search index=sn impact=1或impact=2 | eval time=round(strtime(impact_start,%Y-%m-%d%H:%m:%S))、0)|其中time>='+1434627+'和time我不太确定你在问什么,但让我试着帮你

输出模式只是告诉RESTAPI如何序列化和返回结果,通常是JSON、XML或CSV

如果您使用JavaScript SDK将数据拉入应用程序,而实际上没有将结果写入文件,我将保持原样(JSON默认值)

您将在响应的“结果”中找到实际数据

例如

尝试更改此行:

incidentResp["data"] = results.rows;:
为此:

incidentResp["data"] = results.results;
。。。但是是的,这将是一系列的结果


希望这有帮助

我不是100%确定你在问什么,但让我试着帮你

输出模式只是告诉RESTAPI如何序列化和返回结果,通常是JSON、XML或CSV

如果您使用JavaScript SDK将数据拉入应用程序,而实际上没有将结果写入文件,我将保持原样(JSON默认值)

您将在响应的“结果”中找到实际数据

例如

尝试更改此行:

incidentResp["data"] = results.rows;:
为此:

incidentResp["data"] = results.results;
。。。但是是的,这将是一系列的结果


希望这有帮助

您能显示更多的代码吗?您能显示更多的代码吗?