getMaxpageでAjaxでPHPファイルに飛び配列数を取得し、それを特定お数字で割ったものをグローバル変数に代入します。
maxpage = Math.ceil(res.maxpage / limitation); console.log(maxpage);
と代入しているつもりなのですが何が問題でしょうか。スコープの問題なのはわかりますがグローバル変数はどこからでも変更できるのではないのでしょうか。それとも.doneの後の処理は無名関数内であることが問題でしょうか。
参考サイト
https://qiita.com/matsuby/items/1010ae38ee6258fd8020
JS
1$(function() { 2 3 var btndisplay = 5; 4 var limitation = 5; 5 var cpage = 1; 6 var maxpage = 100; 7 var last = null; 8 var first = null; 9 var next = null; 10 var prev = null; 11 12 function reviewClone() { 13 var review = $("<div>", { 14 "class": "review" 15 }); 16 var name = $("<p>", { 17 "class": "name" 18 }); 19 var country = $("<p>", { 20 "class": "country" 21 }); 22 var date = $("<p>", { 23 "class": "date" 24 }); 25 var text = $("<span>", { 26 "class": "text" 27 }); 28 review.append(name, country, date, text); 29 return review; 30 }; 31 32 function getMaxpage() { 33 $.post('reviewsAjax.php', { 34 function: 'getMaxpage' 35 }).done(function(res) { 36 maxpage = Math.ceil(res.maxpage / limitation); 37 console.log(maxpage); 38 }) 39 .fail(function(XMLHttpRequest, textStatus, errorThrown) { 40 console.log(textStatus); 41 }); 42 }; 43 getMaxpage();//26が表示される 44 console.log(maxpage);//100が表示される 45 46}); 47
回答2件
あなたの回答
tips
プレビュー