Ich versuche, Daten von einer externen .js
Datei zu laden, die eine JSON-Darstellung einer Reihe von Daten enthält. Ich kann nicht für das Leben von mir herausfinden, wie man auf die Daten innerhalb der Seite zugreift. Ich bin sicher, das ist wirklich einfach und mir fehlt etwas Einfaches! gerade versuche ich das:Wie lade ich externen JSON von einem Skript auf einer Webseite?
$(document).ready(function(){
$.getJSON("http://api.crunchbase.com/v/1/company/xobni.js",
function(data){
alert(data.company_url);
});
});
... was offensichtlich sehr falsch ist, da nichts passiert. Ich habe versucht, es in einem <script>
Tag zu laden, aber Firebug sagt mir, dass es nicht einmal geladen hat. Wie könnte ich das vermasseln? Wie auch immer, ich bin bereit, mir die Haare auszureißen, und ich denke, das wird jemand anderen etwa 15 Sekunden brauchen, um es herauszufinden.
ich vertippte die Variable früher, das war nicht der Code, den ich tatsächlich lief :-) Der Rückruf behoben - ich bin nicht wirklich sicher, was das bedeutet oder tut, aber ich kann zugreifen die Daten jetzt! DANKE!! –
Carly, es bedeutet wahrscheinlich, dass Ihre Daten und die JavaScript-Abfrage nicht auf der gleichen Domain sind. Durch das Hinzufügen des Callback-Parameters wird jQuery angewiesen, JSONP anstelle von JSON zu verwenden. JSONP ist im Grunde ein Hack, um domänenübergreifende Probleme zu umgehen. – Prestaul