我想在laravel 5中提交一个使用ajax调用。
在视图中,我写了类似
的内容$("#updateSubmit").on('submit',function(e){
e.preventDefault();
var csrfToken = $('meta[name="csrf-token"]').attr("content");
$.ajax({
method:'POST',
url: '/account/updateForm',
//dataType: 'json',
data: {accountId:'1111', _token: '{{csrf_token()}}'},
success: function( data )
{
alert(data)
return false;
}
},
error: function(error ){
alert("There is some error");
}
});
并在控制器端
public function update(Request $data )
{
return Response()->json(['success' => true],200);
}
在发布方法的路线
Route::post('account/updateForm', 'AccountController@update')->name('account/updateForm');
它的工作直到ajax。在提交ajax时,它会转到控制器操作。 但它没有退回,因为ajax以正常形式返回。
它只是去控制器并在{"成功":true}行停在那里。
我希望ajax回到查看表单,以便我可以执行不同的依赖操作。
答案 0 :(得分:-1)
您的意思是,当您提交表单时,您只有一个包含{"success": true}
的白页吗?
如果是这种情况,可能是您的javascript错误。
也许你的jQuery选择器错了,或者你的js没有被编译?