gpt4 book ai didi

javascript - d3 如何在发布请求中正确传递请求正文?

转载 作者:行者123 更新时间:2023-11-30 11:40:16 26 4
gpt4 key购买 nike

我有这个 d3 脚本,它根据对动态 API 的发布请求返回的 JSON 结果生成一个表。

d3.request("https://erudite-master-api-awsmaui.lab.expts.net/erudite/search")
.header("Content-Type", "application/json")
.post("intent=data-quality", function (error,data){

function tabulate(data, columns) {
var table = d3.select('#response').append('table')
var thead = table.append('thead')
var tbody = table.append('tbody');

// append the header row
thead.append('tr')
.selectAll('th')
.data(columns).enter()
.append('th')
.text(function (column) { return column; });

// create a row for each object in the data
var rows = tbody.selectAll('tr')
.data(data)
.enter()
.append('tr');

console.log(data)
// create a cell in each row for each column
var cells = rows.selectAll('td')
.data(function (row) {
return columns.map(function (column) {
return {column: column, value: row[column]};
});
})
.enter()
.append('td')
.text(function (d) { return d.value; });
return table;
}
// render the table
tabulate(data, d3.keys(data[0]));

});

当向 API 执行此 post 请求时,这是传递输入参数的预期工作方式: example request body example request/response

但是,当我运行此脚本时,返回了 400 错误代码。我想我知道我错过了什么可能会通过请求正文?虽然不是 100% 确定。任何帮助表示赞赏。

最佳答案

查看您的 curl,我的猜测是:

var data = {
"action": "string",
"fields": [
"string"
],
"filters": {}
};

d3.request("https://erudite-master-api-awsmaui.lab.expts.net/erudite/search?intent=data-quality")
.header("Content-Type", "application/json")
.post(JSON.stringify(data), function (error,data) {

...

关于javascript - d3 如何在发布请求中正确传递请求正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42964726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com