Update foreach() inside view with results from Ajax
I have a multipart form (a wizard style form for creating a music playlist) that requires a lost of tracks to be displayed. The lost of tracks Is returned via AJAX in the first step of the form and should be displayed on the second step. I just can't see how to do this and I've been trying for hours.
Here's my code
AJAX
function newsbtracks() {
tokens = getchecks();
let seltracks = [];
$.ajax({
type: 'post',
url: '/tracks/get-selected',
data: {
tokens: tokens
},
success: function (response) {
arr = response.selectedtracks;
}
})
}
CONTROLLER
public function getTracks(Request $request)
{
$selectedtracks = [];
foreach($request->tokens as $token) {
$selectedtracks[] .= Track::query()->where('token', $token)->first();
}
Log::debug($selectedtracks);
return response()->json([
'selectedtracks' => $selectedtracks
]);
}
BLADE
// I KNOW I CAN'T USE RESPONSE.SELECTEDTRACKS HERE BUT THE POINT IS I WANT TO
@foreach(response.selectedtracks as $track)
{{$track -> track name}}
@endforeach