如何在Laravel 5.5中使用Ajax请求保存数据

时间:2018-10-05 17:16:17

标签: php laravel popup

我的ajax呼叫:

oc new-app ... VAR=true

我的控制器方法:

$('#password_change_form').submit(function(e) {
    e.preventDefault();
    var saveThis = this;
    $.ajax({
        type: "POST",
        url: "{{ url('/changepassword') }}",
        data: $(saveThis).serialize(),
        success: function(data) {
            $("#password_change_form").trigger("reset");
            alert(data);
        }
    });
}),

当我点击弹出表单上的“提交”按钮时,它会向我显示HTML警报。我还附上了此警报的屏幕截图: 这里我的数据没有保存。我对此问题感到困惑。关于这个问题,请帮助我。 非常感谢您的帮助!

这是我的警报的屏幕截图:Alert

1 个答案:

答案 0 :(得分:0)

问题是,如果您的javascript是否在blade.php文件中,而您的javascript不在blade.php中,那么您将无法使用Blade语法:

url: "{{ url('/changepassword') }}",

护腕或仅在刀片模板区域内有效的不在您的js中,只需将其替换为此

url: "/changepassword",

进一步添加检查,是否在控制器方法中像这样从javascript中获取任何数据

dd($request->all());

如果确实输出您的数据,则您尝试发送ajax的数据可以正常工作。