我正在开发一个Post Ajax请求函数。函数获取一些数据并通过已启用的CSRF_token post将其发送到控制器,然后在控制器上进行评估后,将消息发送回视图。但似乎我在我的代码中遗漏了一件小事。
我的控制器
public function PostMessage(Request $request){
$message=$request->someData; //getting data from request variable
return response()->json($message);
}
我的jquery Ajax请求函数
$('.SendAjaxPostRequest').on('click', function() {
var value=$('.MessageHolder').val();
$.ajax({
method: 'POST',
url:'{{route('SVCate')}}', //SVCate is my route to the controller
dataType: 'JSON',
data: {_token:token,'someData':value,}
// #token gets it's value from a local view javaScrip Variable
})
.done(function (data) {
console.log(data);
})
});
我的路线功能
Route::post('SendMessage','NessageController@PostMessage')->name('SVCate');
答案 0 :(得分:0)
检查url
中的撇号。您正在结束字符串并开始围绕SVCate
的字符串将其更改为url:"{{route('SVCate')}}"
,以确保SVCate
保持字符串并且不会破坏您的字符串。