我正在尝试在JavaScript中使用Skyscanner API获取路由价格。我粘贴来自Rapid API的代码片段,并将其放入一个函数中:
function takeData() {
console.log("to jest test")
fetch("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/browsequotes/v1.0/US/USD/en-US/SFO-sky/JFK-sky/2020-08-12?inboundpartialdate=2020-08-23", {
"method": "GET",
"headers": {
"x-rapidapi-host": "skyscanner-skyscanner-flight-search-v1.p.rapidapi.com",
"x-rapidapi-key": "4ffdf62c6bmshfb49ff445025abep1e2116jsn7d7aae645a00"
}
})
.then(response => {
console.log(response);
})
.catch(err => {
console.log(err);
});
}
takeData()
而不是如Rapid API中所示获取详细信息
我明白了:
Response {type: "cors", url: "https://skyscanner-skyscanner-flight-search-v1.p.r…/JFK-sky/2020-08-12?inboundpartialdate=2020-08-23", redirected: false, status: 200, ok: true, …}
body: (...)
bodyUsed: false
headers: Headers {}
ok: true
redirected: false
status: 200
statusText: "OK"
type: "cors"
url: "https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/browsequotes/v1.0/US/USD/en-US/SFO-sky/JFK-sky/2020-08-12?inboundpartialdate=2020-08-23"
__proto__: Response
有什么想法可以在这里做得更多吗?我是不是遗漏了什么?
发布于 2020-06-24 03:14:01
您需要将响应正文解析为JSON:
尝尝这个
function takeData() {
console.log("to jest test")
fetch("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/browsequotes/v1.0/US/USD/en-US/SFO-sky/JFK-sky/2020-08-12?inboundpartialdate=2020-08-23", {
"method": "GET",
"headers": {
"x-rapidapi-host": "skyscanner-skyscanner-flight-search-v1.p.rapidapi.com",
"x-rapidapi-key": "4ffdf62c6bmshfb49ff445025abep1e2116jsn7d7aae645a00"
}
})
.then(response => response.json())
.then(res => console.log(res))
.catch(err => {
console.log(err);
});
}
takeData()
发布于 2020-06-24 03:14:09
你已经很接近了。您只需要更新fetch调用来解析响应,这样它就会返回json
。请参见第二个then
块。
return response.json();
完整代码如下:
fetch("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/browsequotes/v1.0/US/USD/en-US/SFO-sky/JFK-sky/2020-08-12?inboundpartialdate=2020-08-23", {
"method": "GET",
"headers": {
"x-rapidapi-host": "skyscanner-skyscanner-flight-search-v1.p.rapidapi.com",
"x-rapidapi-key": "4ffdf62c6bmshfb49ff445025abep1e2116jsn7d7aae645a00"
}
})
.then(response => {
return response.json();
})
.then(json => {
console.log(json);
})
.catch(err => {
console.log(err);
});
https://stackoverflow.com/questions/62542109
复制相似问题