Laravel通过ajax的POST方式传值并实现页面跳转

本文介绍了一个使用Ajax进行数据交互的测试案例,包括了前端按钮的添加、Ajax请求的编写、后端路由设置及控制器数据处理等内容。通过具体示例展示了如何在点击事件中发送Ajax请求,并在后端接收处理数据后返回结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.添加测试按钮

<button class='test' >ajax测试</button>

2.ajax部分代码

@section('js')  
    <script type="text/javascript">        
        $('.test').on("click",function(){  
            //获取同一行其他字段的值 html()、text()、val()
            var id = $(this).parents("tr").find(".id").text();
            $.ajax({
                type: 'POST',
                url: '/admin/test',
                data: { id : id, _token:"{{csrf_token()}}"},
                dataType: 'json',                
                success: function(data){
                    //验证成功后实现跳转
                    window.location.href = "/admin/index";
                },
                error: function(xhr, status, error){
                    console.log(xhr);
                    console.log(status);
                    console.log(error);
                }
            }); 
        });           
    </script>
@endsection
3.路由器
Route::post('/admin/test', 'Admin\Controller@test');

4.控制器接收并处理数据

public function test(Request $request)
	{
		$testid=$_POST['id'];		
	 	
	    if ($testid) {		    	  	
	        return response()->json(array(
	            'status' => 1,
	            'msg' => 'ok',		                        	            
	        ));	        
	    } else {
	        return response()->json(array(
	            'status' => 2,
	            'msg' => 'fail',		                        	            
	        ));	
	    }
	}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值