首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Laravel ajax post调用失败

Laravel ajax post调用失败
EN

Stack Overflow用户
提问于 2019-04-15 04:26:36
回答 1查看 23关注 0票数 0

我找到了几种解决方案,都试过了(csrf令牌,urls)。但它们似乎都不起作用。

这是我的设置:

html文件:

代码语言:javascript
复制
    <meta name="csrf-token" content="{{ csrf_token() }}">

...

    <button id="button" class="btn btn-success">Assign Selected</button>

...

我的js文件:

代码语言:javascript
复制
$(document).ready(function () {

 $('#button').click(function (e) {


        $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
        });

        $.ajax({
                type: "POST",
                dataType: 'json',
                url: '/wptest',
                data: { data: 'ahoj' }
            }).done(function (data) {
                console.log('Ajax was Successful!')
                console.log(data)
            }).fail(function () {
                console.log('Ajax Failed')
            });
    });

}

和我的web.php文件:

代码语言:javascript
复制
Route::post('/wptest','UserController@assignToWP');

在我的控制器中,只有一个简单的dd($request);

编辑:网络选项卡显示: 200 OK

问题:我总是在点击按钮后得到Ajax失败。我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-15 04:38:20

好的,我找到了解决方案:

整个问题是,为了让ajax成功,控制器需要传递并返回。dd函数在返回之前杀死控制器,因此ajax失败。

确保控制器总是到达它的返回线。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55679730

复制
相关文章

相似问题

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