首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >laravel ajax post请求发送json数据

laravel ajax post请求发送json数据
EN

Stack Overflow用户
提问于 2019-09-10 10:58:19
回答 2查看 1.7K关注 0票数 1

在控制器函数中不能访问发出AJAX post请求并将JSON数据发送到laravel控制器function.The的JSON数据。

所发送的JSON数据必须可以在控制器内访问

代码语言:javascript
复制
 $.ajax({
               headers: {
                     'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                        },
                url : '/admin/maintenances/afterpayment',
                method : 'POST',
                dataType: "json",
                data :  details,
                contentType : "application/json"
            }).done(function(response){
                alert('success   '+JSON.stringify(response));
                window.location = "dispdetails";
            }).fail(function(jqXHR, textStatus, errorThrown){
                alert('FAILED! ERROR: ' + errorThrown);
            });  

      });
代码语言:javascript
复制
     public function afterpayment(Request $request)
{         $response = array('status' => $request->deatails,'url' => '/dispdetails');
           return response( )->json($response);

            }

成功执行AJAX post请求后,警报消息中的响应值应该是以JSON格式发送的详细数据,但它显示为对象对象。

EN

Stack Overflow用户

发布于 2019-09-20 22:42:46

发送ajax请求

代码语言:javascript
复制
    // Say it's your request payload
    let details = { name: 'John Doe', city: 'Mumbai', status: 'Payment done'};
    $.ajax({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        'url': '/admin/maintenances/afterpayment',
        'type': 'POST',
        'dataType': 'json',
        'data': details,
    }).done(function (response) {
        alert('success: ' + JSON.stringify(response));
        // Redirect to response url
        window.location.replace(response.url);
    }).fail(function(xhr, ajaxOps, error) {
        console.log('Failed: ' + error);
    });

在你的laravel控制器中

代码语言:javascript
复制
    public function afterpayment(Request $request)
    {
        // Assuming your returning entire request payload
        return response()->json(['status' => $request->all(), 'url' => '/your-redirect-url'], 200);
    }
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57863451

复制
相关文章

相似问题

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