Теперь, когда мне удалось получить произвольный вывод AJAX, я хочу получить некоторые полезные значения из базы данных в качестве следующего шага.Как получить значения поля базы данных из действия extbase?
Еще раз, мой вызов AJAX выглядит так (кроме того, я добавил вызов JSON, что было бы еще лучше).
$.ajax({
url: "index.php",
data: "tx_myext_myplugin1[controller]=Mycontroller1&tx_myext_myplugin1[action]=ajax&type=89657201",
success: function(result) {
alert(result);
}
});
/*
var uri = '<f:uri.action action="ajax" controller="Mycontroller1" pageType="89657201" />';
jQuery.getJSON(uri, function(result) {
alert(result.c);
});
*/
моя ajaxAction функция:
public function ajaxAction() {
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
return json_encode($arr);
}
Это работает, когда я использую вызов JSON, теперь мне нужно получить массив со значениями баз данных, хотя. Я думал, что вызов репозитория с помощью функции findAll() уже поможет, но это не массив, который я думаю, поэтому я не могу его использовать. Другая идея заключалась бы в использовании методов getValue, которые я написал в модели, но я не уверен, поможет ли это.
Вы можете выполнять итерацию через '$ dataFromRepo' без вызова' toArray() 'объекта' QueryResults', кстати. – peter
@peter: Вы правы, конечно. В этом случае toArray() является избыточным вызовом. – biesior
Спасибо, это работает как шарм, только одна проблема для меня ушла, я спрошу, что в следующем, надеюсь, последний вопрос :) – user828591