【发布时间】:2019-07-29 02:46:38
【问题描述】:
您好,我想用 ajax 将我的数据发送到我的控制器。
我的代码
AJAX
$.ajax( {
type:'POST',
header:{
'X-CSRF-TOKEN':$('meta[name="csrf-token"]').attr('content')
},
url:"{{route('race.post')}}",
data:{
_token: "{{ csrf_token() }}",
dataType: 'json',
contentType:'application/json',
}
})
.done(function() {
alert('success');
})
.fail(function() {
alert("error");
});
控制器
public function Points(Request $request){
$test = $request->input('data');
return "$test";
}
路线
Route::post('updateC', ['uses' =>'RacesController@Points', 'as' => 'race.post']);
我得到了一些错误。
【问题讨论】:
-
我认为您有单独的 .js 文件用于 ajax。这就是您的路线和 csrf_token 不起作用的原因。
-
没错,我有用于 ajax 的 separetad js 文件。
-
这就是为什么它不起作用。对于 csrf_token 使用元标记。对于 url,将 url 作为参数传递给 javascript onclick 或 Onchange 函数。当 ajax 调用时,我可以看到你的 .js 文件吗?
-
试试我的回答如下。我已经通过比较您以前和当前的问题更改了代码。
标签: javascript ajax laravel