首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在Laravel中使用AJAX post接收数据

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

Stack Overflow用户
提问于 2018-12-10 17:28:18
回答 4查看 382关注 0票数 0

我正在尝试发送一些变量(数据),一个是复选框文本,另一个是文本区域字段中的值,通过ajax发送到Laravel中的控制器,以下是脚本:

代码语言:javascript
运行
复制
<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?

EN

Stack Overflow用户

发布于 2018-12-10 18:16:59

我在您的ajax请求中发现了两个问题。

成功响应日志错误,您必须将对象改为data: {aa : aa, bb : bb},

  • Your
  1. data: {aa,bb},。当前代码success:function(),应为success:function(data)

新代码的完整输出为:

代码语言:javascript
运行
复制
<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>

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

代码语言:javascript
运行
复制
 /**
 * Store.
 *
 * @param  Request  $request
 * @return Response
 */
public function store(Request $request)
{
    $aa = $request->input('aa');
    $bb = $request->input('bb');
    //Your code here
}
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53702726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档