Javascript 如何使用JSON API?

Javascript 如何使用JSON API?,javascript,jquery,html,json,api,Javascript,Jquery,Html,Json,Api,我知道这可能是一个有点“大”的问题,但我有这个JSON API我想使用,我从来没有使用过API,也不知道如何使用它,我读过一些关于如何使用JSON API的书,也尝试过一些,所以我对如何使用它有一个模糊的想法,但我无法让它工作 现在我想问的问题是,我是否想使用此API创建上一个/最新价格的“报价器”: 我该怎么做 我知道我可能在试图回答这个问题,但我已经尝试了一段时间了,而且我没有真正取得任何进展,所以我非常感谢所有能得到的帮助 编辑: 代码 无标题文件 var ticker=require

我知道这可能是一个有点“大”的问题,但我有这个JSON API我想使用,我从来没有使用过API,也不知道如何使用它,我读过一些关于如何使用JSON API的书,也尝试过一些,所以我对如何使用它有一个模糊的想法,但我无法让它工作

现在我想问的问题是,我是否想使用此API创建上一个/最新价格的“报价器”:

我该怎么做

我知道我可能在试图回答这个问题,但我已经尝试了一段时间了,而且我没有真正取得任何进展,所以我非常感谢所有能得到的帮助

编辑: 代码


无标题文件
var ticker=require('goxtick')('USD'))
自动售票机开启(“自动售票机”,功能(数据){
window.alert('ticker data:',data)
})

使用mtgox脚本和jquery,您可以打开一个套接字并按如下方式向您推送价格:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Price Ticker?</title>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script src="http://socketio.mtgox.com/socket.io/socket.io.js"></script>
<script>
$(
function(){
    var conn = io.connect('http://socketio.mtgox.com/mtgox');
    conn.on('message', function(data) {
        // Handle incoming data object.
        $("#price").html(data.depth.price);
    });
}
);
</script>
</head>

<body>


Price: <div id="price">???</div>


</body>
</html>

报价器?
$(
函数(){
var conn=io.connect('http://socketio.mtgox.com/mtgox');
连接on('消息',功能(数据){
//处理传入的数据对象。
$(“#price”).html(data.depth.price);
});
}
);
价格:???

以下是我如何从这个API获得一些信息的:

  • 至少阅读部分文档。您提供的似乎有足够的信息可以使用

  • 请注意一个有用的示例浏览器代码,即

    <script src="https://socketio.mtgox.com/socket.io/socket.io.js"></script>
    <script>
        var conn = io.connect('https://socketio.mtgox.com/mtgox');
        conn.on('message', function(data) {
            // Handle incoming data object.
        });
    </script>
    
  • 在浏览器中打开此文件,并打开开发人员工具

  • 请注意,没有发生任何情况,但在“网络”选项卡中,加载请求的资源时出现问题

  • 尝试直接在浏览器中打开这些资源时,请注意SSL证书似乎已损坏。将两者都从
    https
    更改为
    http
    ,看看是否有效

  • 重新加载浏览器,并在控制台中观看数据滚动



  • 这看起来像是有用的数据。有称为
    depth
    ticker
    trade
    的事件,以及各种相关字段。我没有阅读足够多的文档来了解它们,但是如果您打算使用这些数据,您现在应该能够使用这些信息流做一些有用的事情。

    您的第二个链接在“示例”中不包含完整的股票代码程序示例吗部分?如果你尝试了什么,请发布代码,以便我们可以帮助确定你做错了什么好吧,现在发布了一些代码,一开始不是因为我想尽量避免看起来完全愚蠢x)你发布代码看起来更聪明,即使代码不完美!您是在尝试使用MTGOXAPI,还是从GitHub链接使用该API的客户端库?“API”是一组返回JSON的HTTP URL。一个库将把AJAX请求封装到该API中,使其更易于使用。关于使用JSON API,没有什么需要解释的,您可以向它发出HTTP请求,然后返回内容。如何用它完成给定的任务完全是另外一回事。谢谢,这很有效,我刚刚将“深度”改为“交易”,现在这正是我想要的(:
    <script src="https://socketio.mtgox.com/socket.io/socket.io.js"></script>
    <script>
        var conn = io.connect('https://socketio.mtgox.com/mtgox');
        conn.on('message', function(data) {
            // Handle incoming data object.
        });
    </script>
    
            console.log(data);