Array push in jquery with key and value.When i use below code getting [object Object]. How to fix it? Laravel:
public function store(Request $request){
$add_new_services_arr = json_decode($request['all_checked_services_arr']);
if(!empty($add_new_services_arr)){
foreach ($add_new_services_arr as $key => $value) {
$lab_services_obj = new Services;
$lab_services_obj->user_id = $userId;
$lab_services_obj->service_name = $value->service_name;
$lab_services_obj->price = $value->service_price;
$lab_services_obj->save();
}
}
jQuery
var all_checked_inputs = $('#list_add_services_div .service input[type=checkbox]:checked');
var all_checked_services_arr = [];
$(all_checked_inputs).each(function() {
var service_name = $(this).attr('service_name');
var service_price = $(this).attr('service_price');
all_checked_services_arr.push({
service_name: service_name,
service_price: service_price,
});
});
console.log('hello', all_checked_services_arr);
Ajax:
var form = $('#add_lab_form_id')[0];
var formData = new FormData(form);
// formData.append('add_new_services_arr', JSON.stringify(add_new_services_arr));
formData.append('all_checked_services_arr', all_checked_services_arr);
//console.log(formData);
$.ajax({
url: site_url + '/Laboratory/StoreAjax',
type: 'POST',
// contentType: "application/json;", // for passing array to the ajax
// data: JSON.stringify(all_checked_services_arr),
data: formData,
success: function(response) {
console.log('response', response);
if (response.status == "success") {
toastr.success('Record added successfully.');
window.location.href = site_url + '/Laboratory/List';
} else if (response.status == "false") {
toastr.warning('Record not added.');
} else if (response.status == 'error' && response.code == 402) {
console.log('response', response.errors);
toastr.error(response.message);
}
},
cache: false,
contentType: false,
processData: false
});
Whenever I console this getting :"all_checked_services_arr" => "[object Object]"