亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在從ajax發送的laravel控制器中獲取數據

無法在從ajax發送的laravel控制器中獲取數據

PHP
嗶嗶one 2023-04-28 17:10:04
我有一條路線,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:"GET",                data:{ min_price:min_price, max_price:max_price,},                success:function (data) { },            });        };這是控制器:    public function index(Request $request){    $min = $request->input('min_price');    $max = $request->input('max_price');    return view('front.pages.shop', ['products' => Product::where('status', 1)->whereBetween('price', ['min', 'max'])->latest()->paginate(15)]);}
查看完整描述

2 回答

?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

顯然問題是控制器沒有返回正確的數據(據我所知。)


調試此類問題的第一步是檢查您用于查詢的參數是否實際填充。


這可以這樣做: dd($min, $max)


如果 dd 函數的輸出顯示空值,則問題出在 ajax 請求中。如果它們已設置,您需要執行以下操作:


public function index(Request $request)

{

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

    $max = $request->input('max_price');


    $products = Product::where('status', 1)->whereBetween('price', ['min', 'max'])->latest()->paginate(15);

    dd($products);


    return view('front.pages.shop', ['products' => $products]);

}

將您的產品放在一個變量中,然后使用該變量運行 dd() 函數以查看您是否有數據。完成調試后刪除 dd() 函數。


如果您有數據,問題可能出在其他地方。


注意:如果你想獲取數據,你實際上應該為路由使用 GET 方法而不是使用 POST 方法。


例子:


Route::get('/shop', 'ShopController@index');

我希望這是朝著正確方向的一點推動,嘗試逐步調試以找到可能存在問題的確切點。


查看完整回答
反對 回復 2023-04-28
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

您在瀏覽器中收到的錯誤消息到底是什么?

如果問題與 CORS 相關并且您使用的是 Laravel 7,則您應該更新該config/cors.php文件以使其適用于您的項目。(例如設置'allowed_origins' => ['*'])。


查看完整回答
反對 回復 2023-04-28
  • 2 回答
  • 0 關注
  • 162 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號