У меня есть 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 данных с сервера. Теперь я хочу повторить то же самое, чтобы получить все данные страницы за страницей. Как сделать эту итерацию