Теперь, когда мне удалось получить значения из базы данных, я хочу указать больше, чем я хочу быть.
Из поля выбора, которое реагирует на функцию события ниже, я хочу прочитать значение (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 передан не правильно, все остальное работает.