Пытаюсь передать переменные через Ajax в Laravel 5.1
Ajax:
$.ajaxSetup({
headers: {
'Content-Type':'application/json',
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
contentType: "application/json",
dataType: 'JSON',
type: "post",
url: '/orders/api/store',
data: {
_method: 'post',
_token: CSRF_TOKEN,
message: '123',
id: 1,
},
success: function( response ) {
console.log(response);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus); alert("Error: " + errorThrown);
}
});
Routes.php:
Route::post('/orders/api/store', 'OrdersController@apiStore');
И сама функция обрабочтик:
public function apiStore(Request $request) {
$response = [
'request' => request('message'),
'message' => 'works',
'status' => '200'
];
return response()->json($response);
}
Результат выполнения следующий:
{request: null, message: "works", status: "200"}
При попытке считать переменную message возвращается null
$response = [
'request' => request('message'),
'message' => 'works',
'status' => '200'
];
Ошибка в переменной (не обозначили её) $request('message')
A лучше $request->message
Проблема была решена спустя 2 дня: помогло создание переменной data типа Object, заполнение ее полей нужными данными, и передача на бекенд с помочью JSON.stringify(data)
function submitOrder() {
console.log(JSON.stringify(order.positions));
console.log('SENDING ORDER ',order.positions, ' to the database');
var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');
var data = {};
data.order = order.positions;
data._method = 'POST';
data._token = CSRF_TOKEN;
$.ajax({
//FIXME No response
// headers: {
// 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
// },
type: "POST",
url: '/orders/api/store/',
data: JSON.stringify(data),
success: function( response ) {
console.log(response);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus); alert("Error: " + errorThrown);
}
});}
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Нужно через php отправить заранее подготовленное в черновиках письмо с вложением, перед отправкой предварительно изменив Тему письма
Столкнулся с проблемой при использовании dataTransformerМне надо обработать получаемое значение с формы
Я пытаюсь создать инструмент для сохранения на страничке заметок И у меня есть во такой код Взял я его из этого туториала
Раньше даты и имена выводились в одной таблице, но появилась необходимость вывести денные отдельно для каждой даты