• ベストアンサー

別URLからのJSON取得がうまくいかないので教えてください

楽天書籍検索APIをJSONで取得したいのですが、うまく表示されません。 以下のソースで何がまずいか教えていただけますでしょうか。 ※[YOUR_developerID]にはIDが入っているものとします <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>JSON</title> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript">google.load("jquery", "1.2.6");</script> <script type="text/javascript"> $(function(){ $.getJSON("http://api.rakuten.co.jp/rws/2.0/json?developerId=[YOUR_developerID]&operation=BooksTotalSearch&version=2009-03-26&keyword=%E3%82%AC%E3%83%B3%E3%83%80%E3%83%A0&sort=-releaseDate", function(jsonData){ $(jsonData.Body.BooksBookSearch.Items.Item).each(function(){ $("body").append(this.title+"<hr />"); }) }) }) </script> </head> <body>

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

$関数は存在しますか? JSONPは実行されていますか?(コールバック関数は呼び出されていますか?) $("body")は存在しますか? jsonData.Body.BooksBookSearch.Items.Item.title の構造は、受け取ったJSONデータの構造と一致してますか?

abiru
質問者

お礼

どうもJSONPになっていないようで、元のデータがおかしいようです。 ありがとうございました。

その他の回答 (1)

  • t_netbug
  • ベストアンサー率34% (15/44)
回答No.1

リクエストパケットを飛ばしているのは確認出来てますか? 多分、画面上は飛ばしているように見えるけど、実際には飛ばしていないとかそんな気がします。 そもそも、ドメインが違うとAjaxの非同期通信を行うのって不可能じゃなかったでしたっけ…。

abiru
質問者

お礼

どうもJSONPになっていないようで、元のデータがおかしいようです。 ありがとうございました。

関連するQ&A