提升用户体验的秘诀:ThinkPHP6中Ajax的妙用
// 假设在ThinkPHP6框架中,有一个User控制器和一个changeStatus方法
namespace app\controller;
use think\Controller;
use think\Request;
use app\model\User as UserModel;
class User extends Controller
{
public function changeStatus(Request $request)
{
$userId = $request->param('user_id', 0, 'intval');
$status = $request->param('status', 0, 'intval');
$userModel = new UserModel();
$result = $userModel->where('id', $userId)->update(['status' => $status]);
if ($result) {
return json(['code' => 200, 'msg' => '状态更新成功']);
} else {
return json(['code' => 400, 'msg' => '状态更新失败']);
}
}
}
在这个示例中,我们定义了一个changeStatus方法,它接受通过Ajax请求发送的用户ID和状态值,并更新数据库中对应用户的状态。然后,它返回一个JSON格式的响应,告知前端操作是否成功。这种模式提高了用户体验,因为它可以无需刷新页面即可更改数据状态。
评论已关闭