Как передать аргументы AJAX действию extbase?

Теперь, когда мне удалось получить значения из базы данных, я хочу указать больше, чем я хочу быть.

Из поля выбора, которое реагирует на функцию события ниже, я хочу прочитать значение (uid записи) и передать его моему ajaxAction:


    
    var uid;
    $('#mySelectBox').change(function() {
        arguments = $(this).attr('value');
        var uri = '<f:uri.action arguments="{uid: '+uid+'}" action="ajax" controller="Mycontroller1" pageType="89657201" />';

        jQuery.getJSON(uri, function(result) {
            // do something
        });
    });
    

Я попробовал это с аргументами, не знаю, если это Это правильный путь. Кроме того, как предложил Маркус Бесиорофф, я должен сохранить свой JS в отдельный файл, но тогда мне придется писать uri самостоятельно, а не способом Fluid, верно?

Мой ajaxAction выглядит так: :


    
        public function ajaxAction($uid) {
            $dataFromRepo = $this->myRepository->findByUid($uid);

            $resultArray = array(
                "field1" => $dataFromRepo->getField1(),
                "field2" => $dataFromRepo->getField2(),
                "field3" => $dataFromRepo->getField3(),
                "field4" => $dataFromRepo->getField4(),
            );
            return json_encode($resultArray);
        }
    

Уверен, что uid передан не правильно, все остальное работает.

5
задан user828591 24 May 2012 в 12:40
поделиться