Mit der Yahoo-Wetter-API mit JSON und dem script-tag
Ich versuche, das Yahoo Wetter mit JavaScript. Ich ursprünglich aus einem proxy, aber festgestellt, dass ungeschickt.
So können die JSON-Antwort von http://weather.yahooapis.com/forecastjson?w=9807, und ich weiß, dass das script-tag können Sie vermeiden, die gleichen-domain-Beschränkungen, aber ich bin immer ein syntax Fehler.
Yahoo JSON-Antwort ist nicht gepolstert; ich habe die callback funktioniert, aber der browser nicht interpretieren das JSON richtig.
Ich habe gesehen, viele Beispiele, wie Wie zu Lesen ist yahoo Wetter JSON-Daten mit Jquery ajax aber es ist so komisch, weil alle diejenigen, gib mir die cross-domain-Fehler.
Kann mir jemand helfen mit diesem? Cross domain, yahoo Wetter, ohne spezielle Server oder YQL oder etwas ähnliches. Einfach etwas, das funktioniert out of the box.
InformationsquelleAutor Raekye | 2012-02-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie erwarten, dass
JSON-P
dann müssen Sie eine callback-Funktion den Namen der Abfrage. Mit jQuery ist das immer?
. jQuery wird, ersetzen Sie es mit einem zufällig generierten Funktion-name:$
ist nicht definiert, auf Chrome.. alaUncaught ReferenceError: $ is not defined
Haben Sie vergessen zu laden jQuery:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
InformationsquelleAutor osahyoun
Wenn Sie verwenden möchten, yql, hier ist der link:
http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20location%3D%223015%22&format=json
Beim Aufruf übergeben, die als parameter in Ihren jquery. Also, in anderen mit STeve ' s code können Sie ersetzen Sie einfach die url übergeben in die getJSON-Funktion aufrufen, mit der yql-link und natürlich ersetzen die zip-code, den Sie verwenden möchten, für die Lage. So, hier der code:
Hier ist der Bereich, den Sie ersetzen müssen, um die richtige Lage:
Enter zip code zwischen den beiden %22
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.Prognose - %20where%20location%3D%22
33333
%22&format=json
Lassen Sie mich wissen, wenn Sie irgendwelche Fragen haben.
InformationsquelleAutor Alex Morales
Hier ist ein code
InformationsquelleAutor Steve Wellens