当我使用get route时,我的代码工作正常。我只想用ajax发送数据,然后将其检索回来。
$('.link').click(function(){
var c = $(this).text();
var url = '{{route('home')}}';
$.ajax({
url:url,
data:{'mydata' : c }
})
.done(function(msg){
console.log(msg['response']);
});
});
并在我的路线文件中:
Route::get('/home', function(Request $request){
return response()->json(['response' => $request['mydata']]);})->name('home');
当我在Route中使用get方法时,它工作正常。当我使用post时,我得到一个错误:405(Method Not Allowed)。 我在AJAX上使用方法:'post',我收到一个错误:500(内部服务器错误)
有人可以帮忙吗?谢谢。
答案 0 :(得分:0)
使用帖子时,请更改路线。
Route::post('/home',
答案 1 :(得分:0)
这将有效:
$('.link').click(function(){
var c = $(this).text();
var url = '{{route('home')}}';
$.ajax({
type: "POST",
url:url,
headers: {'X-CSRF-TOKEN': '{{ csrf_token() }}' },
data:{'mydata' : c }
})
.done(function(msg){
console.log(msg['response']);
});
});
在路线中
Route::post(...