【发布时间】:2018-04-25 03:00:57
【问题描述】:
我在Laravel 5 项目中提交的ajax 表单存在问题。我的浏览器控制台出现以下错误:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
我尝试了许多在其他帖子和网站上找到的建议,但都没有成功。这是我的 Ajax:
$.ajax({'url': './subscribe'
,'data' : {
"_token": $('meta[name="csrf-token"]').attr('content')
,"email" : $('#subscribe-email-input').val()
}
,'method': 'POST'
,'success': function(data){
console.log( data );
}
,'error': function(data){
console.log( 'oops', data );
}
});
我的routes/web.php 文件中定义了以下路线:
Route::post('subscribe', ['uses' => 'SubscribeController@validate', 'as' => 'subscribe.route']);
而且控制器非常简单:
class SubscribeController extends Controller
{
/*
* Get email address from DB if exists
*
* @param string email, email address to search and return data from DB
*
* @returns $email
*/
public function validate ( Request $request )
{
$email = addslashes($request->email) ;
if ( $email )
{
$email = \App\Subscribe::where('email', '=', $email)->get();
if ( $email->isEmpty() )
{
self::executeInsertQuery ( $email );
return json_encode( array('body' => 'You have subscribed!') );
} else {
return json_encode( array('body' => 'You are already subscribed!') );
}
}
}
}
我会在self::executeInsertQuery(...) 中发布代码,但考虑到subscribe 路由似乎甚至没有到达validate 方法,我认为它不相关。
任何关于如何解决问题的建议或意见将不胜感激!!提前谢谢!
【问题讨论】:
-
@KirkBeard 这个特定错误似乎不会导致插入新的日志条目
标签: php ajax laravel-5 http-status-code-500