I Schieber gebaut und Grund Jquery Ui zur Klinge:Laravel Jquery Ui Ajax Post-Controller und bekommen Wert
$("#sliderNumCh").slider({
range: "min",
min: 0,
max: 20,
step: 1,
value: 20,
change : function(e, slider){
$('#sliderAppendNumCh').empty();
var getSliderVal = document.getElementById('sliderValue').value = sliderValue;
$('#sliderAppendNumCh').append(
<div class=\"form-group\" style=\"width:100%;margin:0 auto;\">
...
</div>);
},
slide : function(e , slider){
$('#number_of_chapters').val(slider.value);
},
});
Meine Frage ist nun, wie Sie den Regler Wert auf jeder Folie zu meinem Laravel Controller zu schreiben.
Ich versuchte dies:
$.ajax({
type: 'POST',
url: "{{Route('getAjaxRequest')}}",
headers: {'X-Requested-With': 'XMLHttpRequest'},
data: {value: getSliderVal},
success: function (option) {
console.log(getSliderVal);
}
});
Route:
Route::post('create', ['as' => 'getAjaxRequest', 'uses' => '[email protected]']);
und in meinem Controller Ich habe versucht, den Wert so zu nennen und zurück:
public function getAjaxRequest()
{
$value = Request::get('value');
return view('productRom.edit')->with('value', $value);
}
so im Grunde möchte ich um den Schiebereglerwert zu erhalten und später den Wert an eine PHP-Funktion zurückzugeben, um diesen Wert zum Beispiel in einer Schleife zu verwenden.
Ich bin nicht an Ajax gewöhnt und daher nicht sicher, was ich falsch mache.
bearbeiten Ich versuchte Jose Rojas Vorschlag:
public function getAjaxRequest()
{
$value = Request::get('value');
//do your stuff
return $slideValue;
}
und ich bekomme folgende Fehlermeldung in der Konsole:
http://localhost/myapp/public/product/edit/%7BproductID%7D 500 (Internal Server Error)
die tatsächliche URL ist:
bearbeiten
dies ist mein Weg:
Route::get('edit/{productID}', ['as' => 'editProduct', 'uses' => '[email protected]']);
Sie buchen eine Variable in eine Methode, um sie auf eine andere Ansicht zu setzen? –
ja so im Grunde eine Javascript-Variable in PHP – utdev
verwenden Sie Ihren Ajax-Code in Folie ändern Option oder Folie Option –