javascript - 无法在控制器中获取从 ajax 发送的任何数据
问题描述
我有路线,
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);
}
在视图中,这是返回一个空数组。
解决方案
你已经调用了两个帖子方法,其中 url 是 /shop
Route::post('/shop', 'ShopController@index'); // this is method index
Route::resource('/shop', 'ShopController') //this called store method.
所以当你调用/shop
方法时,它会调用 ShopController 的 store 方法。
删除Route::post('/shop', 'ShopController@index');
并使用存储方法。
public function store(Request $request)
{
$data = $request->input('min_price');
print_r($data);
}
推荐阅读
- docker - 如何在 filebeat.yml 文件中使用变量
- visual-studio - Visual Studio 中缺少 macOS 模板
- c# - 我有一张收据表格,我需要将此表格 tex 框链接到其他表格中的其他文本框,我该怎么做?
- sql - 如何在动态 SQL 中包含中断?
- java - 如何在 Secure_CRT 上远程编辑 zip 内的文件?
- java - 使用超类的变量访问派生类的对象
- angular - 从服务器获取数据后,角度材料表排序不起作用
- dart - 在 vscode 中无法启动 Dart Analyzer
- java - 如何使用 Java 公开 WSS 的“安全 websocket”
- sql-server - 当我将代码粘贴到 ssis 时,Concat 函数需要两个参数