Как я могу отправить переменную javascript через ajax серверную обработку? - PullRequest
0 голосов
/ 02 марта 2020

Я загружаю свои данные через серверную обработку:

  $('.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;
    }

Но это не работает. Данные не загружены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...