Ich baute einen Ajax Post, der jeden Schiebereglerwert (ich benutze jquery ui Slider) zu meinem Controller sendet.Laravel Ajax Post gibt 500 zurück
Der Code Ajax:
public function editProductPost(Request $request)
{
Log::info($request->get('value'));
return view('product.edit', [
'sliderValue' => $request->get('value')
]);
}
Log::info($request->get('value'));
Aber ich bekomme Das gibt mir den richtigen Schieber Wert, dies:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
type: 'post',
contentType: "application/json",
url: "{{ Route('editProductPost', $product->id) }}",
headers: {
'X-Requested-With': 'XMLHttpRequest'
},
data: JSON.stringify({
value: getSliderVal,
productId : getPrId
}),
datatype: 'json',
success: function(response) {
// get response
console.log(response.sliderValue)
}
});
Und ich dies in meinem Controller-tue Fehlermeldung in meiner Browser-Konsole:
POST http://localhost/myApp/public/product/edit/98 500 (Internal Server Error)
Später möchte ich diese sliderValue
innerhalb einer PHP-Schleife aus meiner Sicht nennen.
bearbeiten
Ich habe eine csrf token:
<meta name="csrf-token" content="{{ csrf_token() }}">
bearbeiten
Ich habe dies getan:
$sliderValue = $request->get('value');
$route = 'updateProduct';
return view('product.edit', compact(['sliderValue', 'route']))->render();
Die Konsole aus mir undefined
und wenn ich diese {{ sliderValue }}
bekomme ich einen Fehler, dass sliderValue
nicht
Wenn Sie Log :: info ($ Anfrage-> get ('Wert')) erhalten; Wert, dann sollten Sie JSON-Daten anstelle der Ansicht zurückgeben. – hizbul25
@ hizbul25 Ich hatte dies früher gemacht, aber ich kann die Variable in der Ansicht nicht so verwenden (in meiner PHP-Schleife) – utdev
hinzufügen 'Fehler: Funktion (Antwort) { console.log (response.responseText); } ' – jaysingkar