我很难理解如何从html搜索框中获取搜索,并将其输入JS端的api链接。我想让这样的东西起作用
$.getJSON(`https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=$(".stock-name")&apikey=APIKEY`,
function(data){
console.log(data);
var date = data["Meta Data"]["3. Last Refreshed"];
var stock = data["Meta Data"]["2. Symbol"];
var info = data["Meta Data"]["1. Information"];
var open = data["Time Series (Daily)"][date]["1. open"];
var close = data["Time Series (Daily)"][date]["4. close"];
var high = data["Time Series (Daily)"][date]["2. high"];
var low = data["Time Series (Daily)"][date]["3. low"];
var vol = data["Time Series (Daily)"][date]["5. volume"];
var difference = close-open;
$(".Stock-Name").append(stock);
$(".info").append(info);
$(".stock-open").append(open);
$(".stock-close").append(close);
$(".difference").append(difference);
$(".date").append(date);
$(".high").append(high);
$(".low").append(low);
$(".vol").append(vol);
if(difference < 0){
$(".stock").css("background-color", "red");
}
else{
$(".stock").css("background-color", "green");
}
}
);在url symbol=$中(“. stock - name”)将是用户在前端输入的股票的名称,它将显示api中数组中的信息。
发布于 2020-03-20 23:03:17
您可能想从您的问题中删除API密钥。
您没有正确地将您的股票字符串添加到URL。
下面是一个示例,说明如何做到这一点(将API键设置为“测试”,这似乎仍然有效)
$('#stock-search').click(function(){
var searchValue = $('#stock-name').val();
$.getJSON(`https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=${searchValue}&apikey=test`, function(data){
console.log(data);
var stock = data["Meta Data"]["2. Symbol"];
$('#searched_for').html(`Got data for ${stock}`);
});
});<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="stock-name" type="text" value="APO"/><br/>
<button id="stock-search">Search</button><br/>
<div id="searched_for"></div>
https://stackoverflow.com/questions/60780896
复制相似问题