0

我对使用 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";
4

1 回答 1

2

你可以试试 jQuery,google 并下载它。这是一个让事情变得更简单的 javascript 框架。

$.get( "http://yourur.com/file.php?parameter1=value1&parameter2=value2", function( data ) {
    //data now contains whatever it loaded from server
    console.log("Loaded from server :", data);
}, "json");
于 2013-10-30T21:37:51.387 回答