php - 从 MySQL 数据库接收数据而不重新加载页面
问题描述
我正在尝试从数据库中检索数据,但是当get
参数出现在地址栏中时,页面上没有任何变化,所以我必须刷新页面才能接收数据,而不是在没有刷新/重新加载的情况下接收它。
路线:
Route::get('writers/{orders?}/{number?}', ['as'=>'writers','uses'=> 'HomeController@writers']);
控制器:
public function writers($order='all',$num=10){
$dm = new DataModel();
$orders = $dm->getCertainWriters($num);
$this->certainOrders =$orders;
return view('writers')->with(array('title'=>'Writers','data'=>$this->certainOrders,));
}
方法:
public function getCertainWriters($orders = 'all'){
$data = DB::select("SELECT * FROM `writers` WHERE `completed_orders` > '$orders' ");
return $data;
}
阿贾克斯:
$("#ajax-orders").change(function(e) {
var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');
var form = $(this);
var url = form.attr('action');
$.ajax({
type: "GET",
url: url,
dataType:"html",
headers: {
'X_CSRF_TOKEN':CSRF_TOKEN,
'Content-Type':'application/json'
},
data: form.serialize(), // serializes the form's elements.
success: function(data)
{
$(form).submit(e);
var orders = $('select').val();
window.history.pushState("writer", "orders", "/writers/orders/"+orders);
}
});
e.preventDefault(); // avoid to execute the actual submit of the form.
});
解决方案
推荐阅读
- c# - 如何将类作为参数传递
- math - 根据到随机点的距离估计 2D 网格中的单元格权重
- laravel - Laravel MongoDB 从连接字符串更改写入问题
- python - Colab训练模型时设置图片路径的方法
- java - spring boot @RequstBody 将空白字符串转换为零长
- wordpress - 根据 WooCommerce 管理产品列表中的用户角色仅显示待处理产品
- python - 如何在终端中仅使用“烧瓶运行”命令并在代码中添加默认配置变量?
- python - 多次点击相同的网址时出现错误[无效会话 ID]
- java - 我可以用java构建一个反应本机应用程序的某些部分吗
- react-native - 我可以将 react-native 项目从 expo-cli 更改为 react-native-cli 吗?