0

なぜこれが機能しないのか、一生わからないのですか?

<div class="clouds">

</div>

<div class="station">

</div>

<script type="text/javascript">
$.getJSON("http://api.geonames.org/findNearByWeatherJSON?lat=53.36652&lng=-2.29855&username=jolones&callback=?",
function(data){

          var clouds = data.weatherObservation.clouds;
          var station = data.weatherObservation.stationName;

      jQuery.(".clouds").html(clouds);
      jQuery.(".station").html(station);

      });

多くの感謝

4

2 に答える 2

3
jQuery . (".clouds").html(clouds);
jQuery . (".station").html(station);

それらの点があるということですか?する必要があります

jQuery(".clouds").html(clouds);
jQuery(".station").html(station);
于 2012-05-09T15:04:45.173 に答える
0

ブラウザのセキュリティポリシーにより、json(xmlhttpReqeusts)を別のドメインに作成することはできません。ただし、JSONPがどのように機能するかを調べる必要があります。これは、geonames.orgがjsonpメソッドを提供している場合に役立つことがあります(jsonpを使用すると、これを実行して別のドメインを呼び出すことができます)。

もう1つのオプションは、APIをリモートで呼び出すローカルのphpスクリプトを作成することです。PHPがリモートAPIを呼び出すことは禁止されていないため、phpを使用してjsonの結果を取得してから、javascriptを使用してローカル(同じドメイン上の)phpプログラムから結果を取得できます。

于 2012-05-09T15:06:08.680 に答える