我想在我的页面中发送ajax请求,但我不知道如何。 这是我的代码:
<script type="text/javascript">
$(document).ready(function(){
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': {!! json_encode(csrf_token()) !!},
}
});
$('.del_btn').on('click', function(){
var id = $(this).data('id');
$.ajax({
url: "posts/something",
type: 'post',
dateType: 'json',
data: {name: 'rochelle'},
beforeSend: function() { console.log('loading'); },
success: function(d) {
console.log(d.test);
},
error: function() { alert('error'); }
});
});
});
</script>
然后我注册了路线:
Route::get('posts/something', 'PostsController@something');
在我的控制器中我有这个:
public function something() {
$test = $request->input('name');
return Response::json($test);
}
我的开发控制台标签中出现此错误:
405 Method Not Allowed
你能帮我解决这个问题吗?我是laravel的新人。
答案 0 :(得分:5)
你正在做一个帖子,但是laravel路线设置为期望获得。
变化:
Route::get('posts/something', 'PostsController@something');
为:
Route::post('posts/something', 'PostsController@something');