gpt4 book ai didi

javascript - 在 Axios 中发出多个 post 请求

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

我一直在尝试做的是为我的博文找到一个端点,然后使用这些数据删除来自 Wordpress 的额外布局标记。我正在使用 Axios 发出请求,然后转换响应选项以修改数据以从我的响应中的“post_body”对象中删除额外的标记。这适用于单个博客文章,但当我尝试执行此操作时,我所有的博客文章都会返回一个包含 20 篇左右博客文章的对象。我想要做的是通过对象循环转换我的数据,然后向另一个 API 发出发布请求以发布我的博客文章。一旦我的 promise 得到解决,我不知道这是否可行。我是否能够在 .then 中创建另一个 for 循环并找到我的“post_body”对象并发出发布请求。不确定我是否以正确的方式思考这个问题。任何帮助深表感谢。

var fieldName = "et_pb";
var regExp = new RegExp("\\[\/?(" + fieldName + ".*?)\\]", "g");

function getBlogPosts() {
return axios.get(allPosts, {
transformResponse: axios.defaults.transformResponse.concat(function(data, headers) {
// use data I passed into the function and the objects from the API
// pass in data into the function using forEach this will return an array
data.objects.forEach(function(i) {
// use the returned array on Objects.key to find the name of the array
Object.keys(i).forEach(function(k) {
// if the key equals execute code
// console.log(k);
if (k === "post_body") {
// fire Regex
data[k] = i[k].replace(regExp, '');
// console.log(data[k])

}
})
})
return data;
})
})
}


axios.all([getBlogPosts()])
.then(axios.spread(function(blogResponse) {
console.log(blogResponse.data);
}));

最佳答案

@James 你是对的。您可以按如下方式链接多个请求,或者您可以使用 asyn 和 await 选项。

 axios.get(...)  // for allPosts
.then((response) => {
return axios.get(...); // using response.data
})
.then((response) => {
console.log('Response', response);
});

关于javascript - 在 Axios 中发出多个 post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48129962/

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