- ベストアンサー
別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>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$関数は存在しますか? JSONPは実行されていますか?(コールバック関数は呼び出されていますか?) $("body")は存在しますか? jsonData.Body.BooksBookSearch.Items.Item.title の構造は、受け取ったJSONデータの構造と一致してますか?
その他の回答 (1)
- t_netbug
- ベストアンサー率34% (15/44)
リクエストパケットを飛ばしているのは確認出来てますか? 多分、画面上は飛ばしているように見えるけど、実際には飛ばしていないとかそんな気がします。 そもそも、ドメインが違うとAjaxの非同期通信を行うのって不可能じゃなかったでしたっけ…。
お礼
どうもJSONPになっていないようで、元のデータがおかしいようです。 ありがとうございました。
お礼
どうもJSONPになっていないようで、元のデータがおかしいようです。 ありがとうございました。