ここで私の髪を引っ張っています。私はLaravelのAjaxリクエストで送信されたデータにアクセスできません。私はformData
と単なる普通のオブジェクトを使ってみました。たびに、LaravelのデフォルトのRequest
オブジェクトが表示され、私が提出したデータは表示されません。ここでLaravelでAJAXデータを取得する
は、私のJS(活字体)です:
$('#save-section-order').on('click', function(e){
e.preventDefault();
let $this = $(this);
let data = [];
const order = $('#sortable').sortable('serialize');
const project_id = $this.data('id');
const url = "/admin/save-new-order";
const csrfToken = $this.data('csrf');
$.ajax({
url: url,
type: 'POST',
data: {
order: order,
project_id: project_id
},
contentType: false,
processData: false,
headers: {
'X-CSRF-TOKEN': csrfToken,
'X-HTTP-Method-Override': 'PATCH'
},
success: function(msg) {
if (msg.status === 'success') {
$this.parent().parent().fadeOut();
}
},
error: function(data) {
if (data.status !== 200) {
$this.parent().parent().css('background-color', '#f2dede');
}
}
});
});
ここに私のウェブルートがあります:
Route::patch('/admin/save-new-order', 'Admin\[email protected]');
ここに私のProjectsControllerです:
public function saveSectionsOrder(Request $request) {
dd($request);
}
出力は常に一般的なRequest
ですオブジェクトと私はretriできません私が$request->order
または$request->input('order')
によって提出したデータ
私は本当に明白な何かを見逃していることを知っていますが、私は何を見ることができません。
'dd($ request-> all());'を試したことがありますか?出力は何ですか? – OuailB
あなたのJSの 'order'は実際にデータを持っていますか? – Shauna
'contentType:false、 'も削除してみますか? –