代码之家  ›  专栏  ›  技术社区  ›  MVS

无法在Laravel中使用AJAX post接收数据

  •  0
  • MVS  · 技术社区  · 6 年前

    <script>
        $('#btn1').on('click', function() {
    
            $('input[type="checkbox"]').on('click', function() {
            var aa=$(this).next('label').text();
            var bb=$('textarea#txt2').val();
            $.ajaxSetup({
                headers:
                    {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}
            });
               $.ajax({
                type: "POST",
                url: "/masterdata",
                //dataType: 'json',
                data: {aa,bb},
                success:function(){
                console.log(data);    
           }
            ,error:function(){ 
                console.log("Error!!!!");
           }    
        });
        });
        }); 
         </script>
    

    尝试在控制器中检索请求值时,只显示请求令牌,ajax函数不显示成功或错误消息要么。什么我失踪了吗?

    4 回复  |  直到 6 年前
        1
  •  0
  •   Dearwolves    6 年前

    您需要在ajax success上设置一个变量,如下所示:

    $.ajax({
                type: "POST",
                url: "/masterdata",
                //dataType: 'json',
                data: {aa,bb},
                success:function(response){
                console.log(response);    
           }
            ,error:function(){ 
                console.log("Error!!!!");
           }    
    });
    
        2
  •  0
  •   kshitij    6 年前

    data:{'posa': aa, 'posb': bb},
    

        success:function(data){
            console.log(data);    
       }
    

    希望这有帮助。

        3
  •  0
  •   Bhavin Solanki    6 年前

    1. data: {aa,bb}, 像…一样 data: {aa : aa, bb : bb},
    2. success:function() success:function(data)

    新代码的完整输出为:

    <script>
        $('#btn1').on('click', function() {
    
            $('input[type="checkbox"]').on('click', function() {
            var aa=$(this).next('label').text();
            var bb=$('textarea#txt2').val();
            $.ajaxSetup({
                headers:
                    {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}
            });
               $.ajax({
                type: "POST",
                url: "/masterdata",
                dataType: 'json',
                data: {aa : aa, bb : bb},
                processData: false,
                cache: false, 
                async :false,
                success:function(data){
                console.log(data);    
           }
            ,error:function(){ 
                console.log("Error!!!!");
           }    
        });
        });
        }); 
    </script>
    

    在控制器使用中获取参数值

     /**
     * Store.
     *
     * @param  Request  $request
     * @return Response
     */
    public function store(Request $request)
    {
        $aa = $request->input('aa');
        $bb = $request->input('bb');
        //Your code here
    }
    
        4
  •  0
  •   Priya Goud    6 年前
    <script>
        $('#btn1').on('click', function() {
    
            $('input[type="checkbox"]').on('click', function() {
            var aa=$(this).next('label').text();
            var bb=$('textarea#txt2').val();
            $.ajaxSetup({
                headers:
                    {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}
            });
               $.ajax({
                type: "POST",
                url: "/masterdata",
                //dataType: 'json',
                data: 'aa=test'+'&bb=test',
                success:function(){
                console.log(data);    
           }
            ,error:function(){ 
                console.log("Error!!!!");
           }    
        });
        });
        }); 
         </script>