Я загружаю свои данные через серверную обработку:
$('.table').DataTable({
"serverSide": true,
"ajax": '{{ path('json', { 'fileName': output.fileName }) }}',
/**
* @Route("/_json/{fileName}", name="json", methods={"GET","POST"})
*/
public function jsonGenerator(JsonGenerator $jsonGenerator, $fileName) {
$output = $jsonGenerator->getJson($fileName);
return $output;
}
Это работает очень хорошо. Проблема в том, что я хочу отправить переменную javascript. Поэтому я попытался изменить свой код, чтобы иметь возможность отправить переменную:
var length = 10;
var table = $('.table').DataTable({
"serverSide": true,
"ajax": {
"url": '{{ path('json') }}',
"data": {
"fileName": output.fileName,
"length": length,
}
},
/**
* @Route("/_json", name="json", methods={"GET","POST"})
*/
public function jsonGenerator(JsonGenerator $jsonGenerator,Request $request) {
$fileName = $request->request->get('fileName');
$output = $jsonGenerator->getJson($fileName);
return $output;
}
Но это не работает. Данные не загружены.