Как выполнить итерацию javascript api для получения данных с сервера с нумерацией страниц - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть API-вызов на стороне клиента, например

function doInBackground(){
       $.get('car/get-map-data',
          {
           'params':'$params'
      },
      function(data){
        if(data)
        {
          console.log(data);
        }
      }); 
    }

$ params - это параметры поиска. И мой код сервера выглядит как

public function actionGetMapData($params){
        $searchModel=new CarSearch();
        $dataProvider=$searchModel->search($params);
        $models=$dataProvider->getModels();
        $mapData=array();
        foreach ($models as $key => $model) {
            array_push($mapData, $model->title);
        }
         return json_encode($mapData);
     }

У меня есть страница размером 10 в поиске

$query = Car::find();
        $dataProvider = new ActiveDataProvider([
            'query' => $query,
            'pagination' => [
                'pageSize' => 10,
            ],
        ]);

А вот мой ответ на первый вызов означает первую страницу нумерации страниц

["Dodge Challenger | 2012 | GCC | Very Good Condition | Free Accidents","RALLYE \/ V4 \/ 2.4L \/\/\/ FULL OPTION \/\/\/ NEGOTIABLE","2015 FERRARI CALIFORNIA T CONVERTIBLE GCC SPECS IN PERFECT CONDITION UNDER SERVICE CONTRACT","V8\/HEMI\/5.7L \/\/\/ NEGOTIABLE \/\/\/ SRT KIT\/Monthly 825\/-","Ferrari F430 Scuderia","GCC \/ SRT \/ 6.4L\/ Agency maintained","Ford Focus","Dodge Charger \/ SXT \/ 3.6 LT \/ V6 \/","STUNNING FERRARI CALIFORNIA T \/\/ 2013 \/\/ GCC \/\/ FULL SERVICE HISTORY !!!","Ford Fiesta 2012, full service history, al tayer, big service already done"]

Теперь я получаю первые 10 данных с сервера. Теперь я хочу повторить то же самое, чтобы получить все данные страницы за страницей. Как сделать эту итерацию

...