Почитайте про асинхронность в js.
В первом случае вы определяете локальную переменную, которая живет только в теле своей функции, т.е. она не может быть использована вне этой функции.
Во втором случае вы значение записываете в глобальную переменную, однако...
Проблема в том, что у вас пагинация строится еще до того, как асинхронный запрос был завершен, т.е. итоговое кол-во страниц в этот момент все еще неизвестно.
|