我正在尝试发送一些变量(数据),一个是复选框文本,另一个是文本区域字段中的值,通过ajax发送到Laravel中的控制器,以下是脚本:
<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函数不显示成功或错误消息either.What here missing here?
发布于 2018-12-10 18:16:59
我在您的ajax请求中发现了两个问题。
成功响应日志错误,您必须将对象改为data: {aa : aa, bb : bb},
data: {aa,bb},。当前代码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
}https://stackoverflow.com/questions/53702726
复制相似问题