【发布时间】:2016-11-17 09:44:22
【问题描述】:
我构建了基本的 Jquery Ui 滑块:
$("#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);
},
});
我现在的问题是如何将每张幻灯片上的滑块值发布到我的 Laravel 控制器。
我试过了:
$.ajax({
type: 'POST',
url: "{{Route('getAjaxRequest')}}",
headers: {'X-Requested-With': 'XMLHttpRequest'},
data: {value: getSliderVal},
success: function (option) {
console.log(getSliderVal);
}
});
路线:
Route::post('create', ['as' => 'getAjaxRequest', 'uses' => 'ProductController@getAjaxRequest']);
在我的控制器中,我尝试调用并返回如下值:
public function getAjaxRequest()
{
$value = Request::get('value');
return view('productRom.edit')->with('value', $value);
}
所以基本上我想获取滑块值,然后将该值返回给 php 函数,例如在循环中使用该值。
我不习惯 Ajax,因此不确定自己做错了什么。
编辑 我尝试了 Jose Rojas 的建议:
public function getAjaxRequest()
{
$value = Request::get('value');
//do your stuff
return $slideValue;
}
我在控制台中收到以下错误:
http://localhost/myapp/public/product/edit/%7BproductID%7D500(内部服务器错误)
实际网址是:
编辑
这是我的路线:
Route::get('edit/{productID}', ['as' => 'editProduct', 'uses' => 'ProductController@editProduct']);
【问题讨论】:
-
您将变量发布到设置为其他视图的方法?
-
是的,所以基本上是在 php 中使用 javascript 变量
-
把你的 ajax 代码放在幻灯片更改选项或幻灯片选项中
-
它在更改选项功能中,如果我滑动,我会再次收到错误:)
-
是否显示内部服务错误..?
标签: javascript php jquery ajax laravel