1

オープンデータサービスからいくつかのデータを収集しようとしています。私はjqueryリクエストで立ち往生しており、フリッカーAPIを使用するJqueryドキュメントの例に従って動作します。しかし、URLを変更すると、コールバックアクションが再生されません(ここではアラートポップアップ)。Chromeコンソールで、リクエストが再生され、正しい結果が返されることがわかりますが、コールバックでアクションが実行されません。

これが私のテストです:

     <html>
     <body>
     <h1>Hello, world!</h1>
     <script src="http://code.jquery.com/jquery-latest.js"></script>
     <span id="info"></span>
     <script>  
       $.getJSON("https://open.tan.fr/ewp/tempsattente.json/SECH?jsoncallback=?",
       {},
     function(data) {
              alert("foo");
     });
     </script>
     </body>
     </html>

なぜそれが機能しないのか誰かに教えてもらえますか?なにか提案を ?ありがとう。

4

1 に答える 1

0

メソッドで使用する.errorと、getJSON失敗した理由を見つけることができます(うまくいけば)。正しい応答が得られているようで、それが「機能する」と言ったので、それが解析エラーであることが理にかなっています(基本的に、a200を受信した後に残っているものはすべて)。を使用する.errorと、次のメッセージが表示されます。

Error: jQuery18206930075496322584_1355933072137 was not called

そして別の場所で、それが原因だったことがわかります

parsererror

^ http://jsfiddle.net/dCTES/

実際の応答を取得して実行するとJSON.parse、次のようになります。

SyntaxError: JSON.parse: unexpected character

そしてそれは価値を指し示しています:

"Fran\u00e7ois Mitterrand"

^ http://jsfiddle.net/dCTES/1/

于 2012-12-19T16:12:03.710 に答える