質問: 0) {` からの部分を `jQuery.getJSON(url_rest, params_shop, function(result) {` の処理の前に記述 すべきだと思って、最初はそのように記述したのですが、「最後へ」ボタンをクリックしても、まったく反応が ありませんでした。 そこで、`jQuery.getJSON(url_rest, params_shop, function(result) {` の中に記述すると 反応がありました。ですが、飲食店に連番でつけた番号が変わるだけで、肝心の店の名前や地域、最寄駅などが変わってくれません。 このように、肝心の部分が更新された状態で、表示させたいのですが、どうしたらいいでしょうか? javascriptの全体のコードは、前回「ボタンクリックの関数が残ってしまう」の際に、投稿していますので、それを参考にしていただければと思います。 状況を把握していただいている unarsit 様に、ご返答願えたらと思いますが、よろしくお願いします。
回答: `jQuery.getJSON`で取得しているのは**1ページ目の結果**でしかないからではないでしょうか。 もし、APIを叩いて最終ページを算出してそのページを取得したいのであれば、結果を触ってから**もう一度その最終ページのAPIを叩くひつようがある**でしょう。 (それよりも初回ロード時に変数等にページ数をキャッシュしておいたほうが手っ取り早い気はしますが。) 例) ``` jQuery.getJSON(url_rest, params_shop).then(function(result) { params_shop.offset_page = Math.ceil(result.total_hit_count / 500); return jQuery.getJSON(url_rest, params_shop); }).then(function(result){ resultLoopnext(result); resultNum(result); }); ```