【发布时间】:2018-07-27 07:10:22
【问题描述】:
我有许多可用的控制器功能,但是,为了可用性,我想将其中一些切换为通过 AJAX 调用。
这是我的 jQuery 代码:
$.ajax({
method: 'GET',
url: $(this).data('url'),
data: {},
success: function( response ){
console.log( response );
},
error: function( e ) {
console.log(e);
}
});
这是我的控制器功能:
public function add( $user_id, $project_id )
{
$project = Project::findOrFail( $project_id );
if( empty( $project ) ) {
return view( 'home' )->with('message', 'Sorry, user not found');
}
if ( $project->user_id != $user_id ) {
$scrapbook = Scrapbook::firstOrNew(['user_id' => $user_id]);
$scrapbook->save();
$scrapbook->projects()->attach($project_id);
return true;
} else {
return false;
}
}
就目前而言,控制器功能实际上做了它应该做的事情(将项目添加到剪贴簿)。但它返回的是导致 AJAX 请求归类为 error 所以我无法正确处理。我假设我应该返回某种响应对象,但我不知道这是什么或它需要包含什么。
【问题讨论】:
标签: ajax laravel function controller response