【发布时间】:2019-04-08 04:20:39
【问题描述】:
我尝试在没有表单的情况下使用 Ajax 帖子将数据发送到页面,但它不起作用。
我猜我的问题来自 crs,但我无法找到如何让它发挥作用。
在我的页面标题中,我有 ;
<meta name="csrf_token" content="{{ csrf_token() }}">
然后,对于这个例子,我有一个带有重新排序插件的数据表。当触发重新排序事件时,我使用 Ajax 调用(但无论我做什么发送 Ajax 后,除了表单,我的问题都会发生。
table{{$batiment->id}}.on( 'row-reorder', function ( e, diff, edit ) {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: 'etages/form',
type: 'POST',
data: {item_id : 1},
dataType: 'json',
success: function( data ) {
console.log(data);
}
})
});
我的形成路线:
Route::post('/etages/form', ['as' => 'etages.form', 'uses' => 'Copro\EtageController@form']);
还有来自我的控制器的函数表单(此函数适用于表单发布数据):
public function form(Request $request)
{
$request->flash();
return response()->json([
'error' => 'false'
]);
}
但是每次我尝试在没有表单的情况下发布数据时,无论我使用什么触发器(数据表、onclick...)我都会收到以下消息:
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 没有消息
在 chrome 控制台上我可以看到我的帖子数据,但在 laravel 的错误页面上,帖子数据是空的。我不知道这是否正常。
有人可以帮我解决这个问题吗?我不能总是使用 get 来发送这种数据。
感谢您的帮助。
【问题讨论】:
标签: php jquery ajax laravel laravel-5.6