Laravel ajax发布呼叫失败

问题描述 投票:0回答:1

我找到了几个这个解决方案,尝试了所有解决方案(csrf令牌,网址..)但它们似乎都没有。

这是我的设置:

html文件:

    <meta name="csrf-token" content="{{ csrf_token() }}">

...

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

...

我的js文件:

$(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文件:

Route::post('/wptest','UserController@assignToWP');

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

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

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

php ajax laravel
1个回答
0
投票

好的我找到了解决方案:

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

确保控制器始终到达其返回线。

© www.soinside.com 2019 - 2024. All rights reserved.