В своей функции я ищу с помощью jquery все элементы карусели сов и беру из идентификатора только доступные номера. Потому что мне нужны только идентификационные номера предметов. Я посылаю идентификационные номера через ajax на свой php-контроллер для дальнейшей обработки.
var slideArray = $('#categoryInterestCarousel_' + categoryIdOld).find('.interestOwl');
//Step 1: initialize the array
var previewIds = [];
//Step 2: Search for all IDs and add only the id to the array
$(function() {
$(slideArray).each(function(index) {
previewIds[index] = $(this).attr('id').replace(/\D/g, '');
});
});
В качестве вывода я получаю следующий массив:
array:3 [
0 => "183"
1 => "198"
2 => "201"
]
Мне нужен массив без кавычек, которыйэто выглядит так:
array:3 [
0 => 183
1 => 198
2 => 201
]
Отправка данных через ajax:
$.ajax({
type: 'GET',
url: '/categorie/owl/' + categoryIdOld,
data: {
previewIds: previewIds
},
success: function(data) {
//add some data to view
},
error: function(xhqr, staus, message) {
var response = JSON.parse(xhqr.responseText);
var errors = response.errors;
for (var error_key in errors) {
var error = errors[error_key];
_toastr_new(error, "top-full-width", "error", false, '.toastr-notify', 0);
}
}
});
получение данных на контроллере:
public function ajaxOwlItems(Request $request, $id) {
$preview_id = $request->previewIds;
dd($request->previewIds);
}
Где моя ошибка? Как я могу удалить кавычки?