2017-08-25 1 views
2

Ich habe Probleme mit dieser API zu arbeiten.Ich habe Probleme mit einer API

Ich habe den gleichen Code mit Google Finance API verwendet und das funktioniert perfekt. Das Problem ist, dass ich nur eine kleine Menge an Aktien herausholen kann, und auf lange Sicht muss ich 12000 Aktien durch (wenn möglich) führen. Diese

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script> 
    var temp = []; 
    $(document).ready(function(){ 
     stockInformation(); 
     setInterval(stockInformation, 5000); 
    }); 
    function stockInformation() 
    { 
     $.ajax({ 
      url:"https://api.website.com/public/user/token/stock/SDRL/quote", 
      dataType:"jsonp", 
      jsonp:"callback", 
      jsonpCallback:"quote" 
     }); 
     var i = 0; var j = 0;var status = ""; 
     quote = function(data){ 
      var output = "<table>" 
      $.each(data, function(key, value){ 
       if (value.l_cur > temp[j]) 
        status = "<td style=color:green>Up</td>"; 
       else if (value.l_cur < temp[j]) 
        status = "<td style=color:red>Down</td>"; 
       else 
        status = "<td>Same</td>"; 
       j++; 
       output += "<tr><td>" + value.t + "</td><td>" + value.l_cur + "</td>" + status + "</tr>"; 
       temp[i] = value.l_cur;i++; 
      }) 
      output += "</table>"; 
      $("#result").html(output); 
     } 
    } 
</script> 

<div id="result"></div> 

ist, was die API gibt (nicht mit dem Code oben):

{"timestamp":"1503691321","datetime":"2017-08-25 16:02:01 (UTC)","price":"6.17","price change":"0.12","price pct change":"1.98","open":"6.09","volumn":"1852887","low":"6.00","high":"6.22","currency":"USD"} 
+1

Also ist das Problem mit der API selbst? Wie können wir Ihnen dabei helfen? – lumio

+1

Mehr als wahrscheinlich wird die API eine gewisse Zeit der Begrenzung haben, 12.000 ist eine ganze Reihe von Anfragen in kurzer Zeit zu tun. Sie sollten die Dokumentation der API durchsehen, um zu sehen, ob sie Optionen zum Angeben der Anzahl der Elemente enthält, die Sie in einer Anfrage erhalten möchten, oder wie Sie mehrere Anführungszeichen anfordern können. –

+0

Das hat nicht funktioniert ..:/Die API hat ein Problem gebe nur 1 Ergebnis zurück, auch wenn ich versuche, verschiedene Symbole durch den Ticker-Punkt in der URL zu durchlaufen. Ich bin mir sicher, dass es mit dieser API keine Grenzen gibt. –

Antwort

1

Viele von Googles api Grenze der Anzahl der Anfragen, die Sie in einem bestimmten Zeitraum zu machen. Manchmal sogar so niedrig wie 50 pro Monat abhängig von der API und der Art der Anfrage. Es sieht nicht so aus, als ob irgendetwas mit der Art, wie du die API in deinem Code verwendest, falsch ist. Sie könnten das umgehen, obwohl möglicherweise paginieren. Beginnen Sie mit 30 zu einer Zeit, wenn Ihr Benutzer auf eine nächste Schaltfläche klickt oder zum Ende der Seite scrollt und dann die nächsten 30 bekommt.