Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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
Javascript 获取由初始http请求触发的多个请求的响应_Javascript_Xmlhttprequest_Axios_Httprequest_Fetch Api - Fatal编程技术网

Javascript 获取由初始http请求触发的多个请求的响应

Javascript 获取由初始http请求触发的多个请求的响应,javascript,xmlhttprequest,axios,httprequest,fetch-api,Javascript,Xmlhttprequest,Axios,Httprequest,Fetch Api,我正在制作一个Javascript程序,它接收一个URL并获取由返回的初始URL触发的请求的响应。我正在为http请求使用fetchapi 当我在Chrome中输入url并打开devtools的网络选项卡时,我会收到以下请求及其相应的响应: 现在,我的目标是在给定初始URL的情况下,从这些请求(从survey_数据、survey_元数据和翻译)获取json对象 有没有什么方法可以获取这些json对象或URL地址,以便使用此URL发出新的获取请求 谢谢大家。问题解决了。我是用木偶演员做的。 br

我正在制作一个Javascript程序,它接收一个URL并获取由返回的初始URL触发的请求的响应。我正在为http请求使用fetchapi

当我在Chrome中输入url并打开devtools的网络选项卡时,我会收到以下请求及其相应的响应:

现在,我的目标是在给定初始URL的情况下,从这些请求(从survey_数据、survey_元数据和翻译)获取json对象

有没有什么方法可以获取这些json对象或URL地址,以便使用此URL发出新的获取请求


谢谢大家。

问题解决了。我是用木偶演员做的。
browser.interceptRequest()
通过拦截给定URL(rootUrl)的请求,然后获取这些URL来完成任务

const getAllUrls = async (rootUrl) => {
const puppeteer = require('puppeteer');
const urls = [];
await puppeteer.launch().then(async browser => {
    const page = await browser.newPage();
    await page.setRequestInterception(true);
    page.on('request', interceptedRequest => {
        if (isRelevantUrl(interceptedRequest.url())) {
            urls.push(interceptedRequest.url());
            interceptedRequest.abort();
        } else {
            interceptedRequest.continue();
        }
    });
    await page.goto(rootUrl);
    await browser.close()
})
.catch(err => console.log(err));

return urls; 

}

只要看一下有关的文件就行了。Fetch只返回响应对象promiseHi Mike。我知道fetch做什么。我只是在寻找一种方法来实现我的目标,而不是使用fetch响应,因为我需要一个由该请求触发的请求,而不是它的响应。