[英]Laravel 5.2 Ajax Returns me undefined value, im doing an edit modal using ajax
[英]Undefined AJAX Laravel 5.2 Message
我的問題不起作用AJAX Laravel對於我在ver5.2中如何解決此問題我的錯誤:
路由[類別]未定義。 (視圖:C:\\ wamp \\ www \\ pc \\ resources \\ views \\ admin \\ category.blade.php)
我的路線文件:
Route::group(['middleware' => 'web'], function () {
Route::auth();
Route::get('category', 'categoryController@index');
});
Route::group(['middleware' => 'web'], function () {
Route::auth();
Route::post('category', 'categoryController@create');
});
我的控制器:
public function create(messageRequest $request)
{
try {
Category::create($request->all());
return response()->json(array('sms'=>'save Success'));
}catch (Exception $e){
return response()->json(array('err'=>'error'));
}
}
我的JavaScript:
<script>
$('#submit').on('click', function (e) {
e.preventDefault();
var data = $('#create').serialize();
$.ajax({
type: 'post',
url: '{!! URL::route('category') !!}',
data: data,
success: function (data) {
alert(data.sms);
console.log('data');
},
error:function(){
alert(data.err);
console.log('data');
}
});
});
</script>
Route::post('category', 'categoryController@create');
改成
Route::post('category', ['as' => 'category', 'uses' => 'categoryController@create']);
鑒於:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
<meta name="csrf-token" content="{{ csrf_token() }}" /> <input type="hidden" name="_token" value="{{ csrf_token() }}">
在控制器中:
/**
* Determine if the session and input CSRF tokens match.
*
* @param \Illuminate\Http\Request $request
* @return bool
*/
protected function tokensMatch($request)
{
// If request is an ajax request, then check to see if token matches token provider in
// the header. This way, we can use CSRF protection in ajax requests also.
$token = $request->ajax() ? $request->header('X-CSRF-Token') : $request->input('_token');
return $request->session()->token() == $token;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.