2017-04-14 2 views
0

Haben ein seltsames Problem. Ich verwende getJSON Informationen abrufen Online mit dem folgenden Code:getJSON funktioniert für einige Adressen, aber nicht für andere

$.getJSON("url", function(json) { 
     $("#quote").html(JSON.stringify(json)); 
}); 

Merkwürdigerweise habe ich nur in der Lage gewesen, um den obigen Code zu arbeiten, wenn ich https://api.whatdoestrumpthink.com/api/v1/quotes/random als Quelle verwenden. Alle anderen Quellen, die ich versucht habe, wie http://quotes.rest/qod.json scheinen nichts zurückzugeben. Ich verwende derzeit Codepen, um meine Seite zu erstellen.

Ich kann Zitate aus der ersten URL perfekt abrufen und auf alles zugreifen, wie ich möchte, aber nicht mit etwas anderem. Ich habe versucht, Get und Ajax-Methoden auch, aber ohne Erfolg. Ich bin relativ neu im Code, also muss es etwas Offensichtliches geben, das ich vermisse?

Danke für jede Hilfe.

+1

Ist Ihr aktuelles Host-Schema 'https'? – Hossam

+0

Ja, das ist, was Codepen verwendet. Wenn ich http://quotes.rest/qod.json zu https://quotes.rest/qod.json ändere, funktioniert es! Aber wenn ich andere https URLs wie https://www.freecodecamp.com/json/cats.json verwende, funktioniert es nicht. –

Antwort

0

Sieht aus wie der Server https Protokoll verwendet. Korrigiere die URL und versuche es erneut. Oder stellen Sie Protokolle bereit, falls die Anfrage fehlschlägt.

+0

Ah! Ja, das hat jetzt funktioniert, wenn ich https://quotes.rest/qod.json zu https ändere! Allerdings funktioniert es immer noch nicht, wenn ich etwas wie https://www.freecodecamp.com/json/cats.json verwende. –

+0

Übergeben Sie die URL als https: // www.freecodecamp.com/json/cats.json. Die URL, die Sie angegeben haben, steht auch auf https. – Ozil

+0

@JamesFranklin Welche Art von Fehler erhalten Sie? – Ozil

Verwandte Themen