Похоже, вы пытаетесь выполнить ~~ синхронные ~~ последовательные сетевые запросы (дождитесь завершения первого, прежде чем выполнять второй), и в этом случае вы можете выполнить одно из следующих действий:
//
// chaining fetches with .then()
//
fetch('a.php')
.then(res => fetch('b.php', { body: res.json() }))
.then(res => fetch('c.php', { body: res.json() }))
.then(res => res.json())
.then(res => console.log(res));
//
// my fav, use async & await
//
(async () => {
const a = await fetch('a.php');
const b = await fetch('b.php', { body: a.json() });
const c = await fetch('c.php', { body: b.json() }).then(res => res.json());
console.log(c);
})();
Редактировать: я предполагал, что из заголовка вашего вопроса вы хотели получить ответы в Javascript (не в jQuery).На самом деле нет причин не использовать fetch
, если только вам не требуется поддержка старого браузера, но ... ну ... вот несколько примеров Vanilla JS.
Редактировать 2: Я предполагал, что вам нужен JSON, но вы можетеконвертировать выборочные ответы в текстовые, html, json, возможно, и некоторые другие .. MDN Fetch API