I'm trying to iterate an object that is comming from a PHP file via jquery ajax, but even when is a simple array I get an error.
let addresses = connection ('post',{search: term},'/orders-addresses').then((data)=>{
// this gets :['address 1', 'addres 2']
console.log(data);
return( data );
});
// This gets: Uncaught TypeError: addresses.map is not a function
addresses.map((address)=>{
console.log(address);
});
// This gets: Uncaught TypeError: Uncaught TypeError: addresses is not iterable
for(address of addresses){
console.log(address);
}
The PHP (Laravel) code is:
$addresses = Order::orderBy('address','asc')->select('id','address')->limit(5)->groupBy('address');
$response = [];
if($request->search != ''){
$addresses = $addresses->where('address', 'like', '%' .$request->search . '%');
}
$addresses = $addresses->get();
foreach($addresses as $address){
$response[] = $address->address;
}
echo json_encode($response);