我的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警报。我还附上了此警报的屏幕截图: 这里我的数据没有保存。我对此问题感到困惑。关于这个问题,请帮助我。 非常感谢您的帮助!
答案 0 :(得分:0)
问题是,如果您的javascript是否在blade.php文件中,而您的javascript不在blade.php中,那么您将无法使用Blade语法:
url: "{{ url('/changepassword') }}",
护腕或仅在刀片模板区域内有效的不在您的js中,只需将其替换为此
url: "/changepassword",
进一步添加检查,是否在控制器方法中像这样从javascript中获取任何数据
dd($request->all());
如果确实输出您的数据,则您尝试发送ajax的数据可以正常工作。