我对使用 API 以及如何调用网站和获取信息的 javascript 没有太多经验。我以前在 Java 中使用 HTTP 对象等做过这个。我正在尝试制作一个应用程序,用户可以在其中输入公司股票名称(例如 APPL)并获取大量数据,例如收益、损失、变化等。这应该不难。我有一个带有股票名称输入文本框的 html/javascript 文件。这部分很容易。但是在我通过连接将股票名称附加到 URL 的末尾之后,我不知道如何进行调用并获取 JSON 信息。在我正在使用的网页中有如何以其他语言执行此操作的示例,但不适用于 javascript。我将此链接用作教程:
http://digitalpbk.com/stock/google-finance-get-stock-quote-realtime
到目前为止,这是我的 javascript 代码: 同样,这可能真的很简单。对此的任何帮助将不胜感激,并且很高兴在将来知道。
script type="text/javascript">
var submitButton = document.getElementById("submitButton");
submitButton.addEventListener('click', actionPerformed, false);
function actionPerformed(e)
{
var textValue = document.getElementById("stockTextBox").value;
var urlEncoded = "http://finance.google.com/finance/info?client=ig&q=NASDAQ:" + textValue.toString();
for (var i = 0, len = urlEncoded.length; i < len; ++i) {
var object = urlEncoded[i];
confirm(object.toString());
}
}
</script>
我刚刚找到了使用 HTTP GET 的以下代码并尝试了它,但是当我单击提交按钮时没有任何反应。关于做什么或有什么问题的任何建议???
function httpGet(theUrl)
{
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", theUrl, false );
xmlHttp.send( null );
return xmlHttp.responseText;
}
哇,这比我预期的要多得多。这是我在雅虎财务代码中使用的 URL 字符串。我可以在浏览器中导航到它,它就像一个魅力。对于我的生活,我无法理解为什么这不起作用。
var urlEncoded = "http://www.finance.yahoo.com/webservice/v1/symbols/" + textValue.toString() + "/quote?format=json";