2017-09-22 1 views
1

Ich benutze jQuery, um die AlphaVantage Finance API für Aktienkurse in einer HTML-Datei auf dem lokalen Rechner aufzurufen. Die .get- oder .ajax-Aufrufe schlagen jedoch fehl. Ich habe versucht, crossdomain und jsonp zu verwenden, aber der Aufruf schlägt in dem Fehlerhandler fehl. Der Fehlertext in der Fehlerbehandlungsroutine ist leer - daher wird nicht angegeben, warum er fehlschlägt. Jede Hilfe wäre willkommen. Hier ist der Anruf:Finanzdaten von alphavantage mit jQuery

$.ajax({ 
    url: 'https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo', 
    crossDomain: true, 
    dataType: "json", 
    success: function(data, textStatus, jqXHR) { 
     console.log(data); 
    }, 
    error: function (jqXHR, textStatus, error) { 
     console.log("Post error: " + error); 
    } 
}); 
+0

See [Jquery load() nur arbeiten in Firefox?] (Https://stackoverflow.com/questions/32996001/jquery-load-only-working-in-firefox /), [Lokales XML mit JS lesen] (https://stackoverflow.com/questions/41279589/read-local-xml-with-js/) – guest271314

+0

Einfach entfernen; am Ende der URL – Ramkee

+0

Das war ein Copy/Paste-Fehler meinerseits, als ich die Frage schrieb - das Semikolon entfernt, aber das behebt das Problem nicht - bekomme immer noch einen leeren Fehler. – user8653303

Antwort

0

Sie haben einen Tippfehler (die ';' nach der URL). Entfernen Sie es und versuchen Sie es erneut ...

$.ajax({ 
    url: 'https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo'**;**, 
    crossDomain: true, 
    dataType: "json", 
    success: function(data, textStatus, jqXHR) { 
     console.log(data); 
    }, 
    error: function (jqXHR, textStatus, error) { 
     console.log("Post error: " + error); 
    } 
}); 
+0

Das war ein Fehler beim Kopieren/Einfügen von mir, als ich die Frage schrieb - das Semikolon entfernt, aber das behebt das Problem nicht - bekomme immer noch einen leeren Fehler. – user8653303

+0

Ich habe festgestellt, dass Sie sagen, dass Sie eine lokale Datei verwenden (Ihr Code funktioniert perfekt in Geige)! Sieht aus wie der Browser-Sicherheitsschutz (erlaubt nicht, dass Ajax standardmäßig aufruft, wenn Sie eine lokale Datei verwenden). Überprüfen Sie die Links, die @ guest271314 Ihnen zur Verfügung gestellt hat –

Verwandte Themen