javascript - 我正在尝试学习a并将参数传递给JS中的api
问题描述
对 API 的使用和如何传递参数仍然很陌生,这是我目前的代码。我试过看一些视频,但不太明白。虽然我知道这个社区绝对可以给我一些指点。先感谢您 :)
function AutoFillApi(){
var url = "https://api.scryfall.com/cards/autocomplete";
jsonInit(url,"q=flame/format")
}
function jsonInit(url,xpath){
var response = UrlFetchApp.fetch(url);
var context = response.getContentText();
var json = JSON.parse(context);
var patharray = xpath.split("/");
console.log(patharray);
var endres = json[xpath]
console.log(endres);
return endres
}
解决方案
你是否需要
我正在尝试将参数传递给 api 并得到响应,api 是 api.scryfall.com/cards/autocomplete。需要将字符串作为 Q 变量发送
所以,追加xpath
到url
function AutoFillApi(){
var url = "https://api.scryfall.com/cards/autocomplete";
jsonInit(url, "flame", "json")
}
function jsonInit(url, query, format) {
// append query and format to url after ?
var response = UrlFetchApp.fetch(url + "?q=" + query + "&format="+ format);
var context = response.getContentText();
var json = JSON.parse(context);
var endres = json.data;
console.log(endres);
return endres;
}
您可以获取到 api doc
format
的链接- 是可选的,并且只能是“json”。你实际上可以避免它
推荐阅读
- pandas - Groupby 在一列中的值是将 b 列的总和除以 A 列的总和的结果
- java - 将执行输出保存到
pom.xml 的部分,用于以后的 maven 阶段 - ansible - Ansible Unarchive 留下 *.gz 文件而不是目录
- javascript - 如果满足条件,更新收藏并发送电子邮件 || Mongo Nodejs
- javascript - 如何在实现另一个 Promise 的 for 循环之后解决 Promise?
- python-3.x - 如何使用 numpy.compress 方法减少图像部分?(numpy+scikit-image)
- java - Java从字符串解析为数字但推断类型
- apache-spark - 在 Spark 中偏斜
- kotlin - Parcelable 重载解决歧义
- c# - 来自 Fiddler 的简单 API 但无休止的捕获——用 201 敲定