为了账号安全,请及时绑定邮箱和手机立即绑定

无法在控制器中获取从ajax发送的任何数据

无法在控制器中获取从ajax发送的任何数据

PHP
素胚勾勒不出你 2023-04-28 17:25:00
我有一条路线,Route::post('/shop', 'ShopController@index');Route::resource('/shop', 'ShopController')->parameters(['shop' => 'slug']);我想通过价格范围过滤产品。这是我的 :filter_data();        var sliderrange = $('#slider-range');        var amountprice = $('#amount');        function filter_data() {            var  min_price = $("#min_price").val();            var  max_price = $("#max_price").val();            console.log(min_price);            $.ajax({ url:"/shop", method:"POST",                data:{ min_price:min_price, max_price:max_price,},                success:function (data) { },            });        };这是控制器:    public function index(Request $request){    $data = $request->input('min_price');    print_r($data);}在视图中这是返回一个空数组。
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

此方法用于获取所有数据


   public function index(Request $request)

    {

        $data = $request->all();

        print_r($data);


    }


查看完整回答
反对 回复 2023-04-28
?
三国纷争

TA贡献1804条经验 获得超7个赞

你调用了两个 post metho,url 是 /shop


Route::post('/shop', 'ShopController@index'); // this is method index

Route::resource('/shop', 'ShopController') //this called store method.

因此,当您调用/shop方法时,它会调用 ShopController 的存储方法。


删除Route::post('/shop', 'ShopController@index');并使用存储方法。


 public function store(Request $request)

{

    $data = $request->input('min_price');

    print_r($data);


}


查看完整回答
反对 回复 2023-04-28
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

在 Js 中:


  var  min_price = $("#min_price").val();

    var  max_price = $("#max_price").val();

    $.ajax({

        url:"/shop_get",

        method:"POST",

        data:{

          "min_price":min_price,

          "max_price":max_price,

          "_token":"{{csrf_token()}}"

        },

        success:function(response){

             console.log(response);

        },

       error:function(errors){

             console.log(errors);

        }

    });

在控制器中:


public function index(Request $request)

    {

        echo "<pre>";

        print_r($request->all());


    }

在路线中:


Route::post('/shop_get', 'ShopController@index');


查看完整回答
反对 回复 2023-04-28
  • 3 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信