楽天ブックス総合検索APIを使った検索機能を作成しています。
正しいワードでの検索時の表示方法はじっそうできたのですが。エラー時の表示がまだできていません。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
jQueryの ajax.fail() は、第1引数として jqXHR オブジェクトを受け取ります。
そして jqXHR オブジェクトには
プロパティ名 | 内容 |
---|---|
status | HTTP ステータスコード |
responseText | レスポンスボディ |
のプロパティがありますから、responseText の内容を json 文字列として JSON.parse() して使えばいいでしょう。
参考: http://api.jquery.com/jQuery.ajax/
投稿2019/04/04 07:40
総合スコア13703
0
APIの仕様次第ですが、間違ったkeywordで検索した結果はfailに返ってこないのでは?
doneの中のxhrに返ってくるresposeJSONを参照ください。
javascript
1<script> 2$(function(){ 3 $.ajax({ 4 url:"https://app.rakuten.co.jp/services/api/BooksTotal/Search/20130522", 5 data: { 6 applicationId: '1019399324990976605', 7 booksGenreId: '001', 8 keyword:'hogehoge', 9 }, 10 dataType:"json", 11 }).done(function(data,status,xhr){ 12 if(data.count==0){ 13 console.log(xhr.responseJSON); 14 } 15 }).fail(function(xhr,err,status){ 16 console.log([xhr,err,status]); 17 }); 18}); 19</script>
投稿2019/04/04 07:54
総合スコア114839
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
解決しました。ありがとうございます。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/04/04 10:22 編集