2016-07-14 7 views
1

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:

http://localhost/myapp/public/product/edit/51

bearbeiten

dies ist mein Weg:

Route::get('edit/{productID}', ['as' => 'editProduct', 'uses' => '[email protected]']); 
+0

Sie buchen eine Variable in eine Methode, um sie auf eine andere Ansicht zu setzen? –

+0

ja so im Grunde eine Javascript-Variable in PHP – utdev

+0

verwenden Sie Ihren Ajax-Code in Folie ändern Option oder Folie Option –

Antwort

0

Wenn ich gut undestand, möchten Sie in den Wert für eine Folie, so dass die Methode, um Ihre Controller stattdessen eine Ansicht zurückgeben sollte den Wert für die Folie, etwas wie folgt zurückgeben:

public function getAjaxRequest($productID) 
{ 
    $value = Request::get('value'); 
    //do your stuff 
    return $slideValue; 
} 

dann, in Ihrer Methode, die den Wert empfängt, tun Sie, was Sie mit diesem Wert wollen. Das Ziel der Verwendung von AJAX besteht darin, Teile der Webseite zu laden, ohne die gesamte Webseite neu zu laden.

+0

Danke Ich kann das jetzt nicht überprüfen, Ich werde Sie morgen wissen – utdev

+0

Ich bekomme folgenden Fehler in der Konsole 'POST http: // localhost/myapp/öffentliche/product/edit /% 7BproductID% 7D 500 (Interner Server Fehler)', so geschieht dies immer in einer Bearbeitung Produkt mit seiner ID, die tatsächliche URL ist 'http: // localhost/meinapp/public/product/edit/51' – utdev

+0

setzen Sie Ihren Ajax-Code in Folie ändern Option oder Folie Option –