Доступ к json -возврат функций php из javascript

#php #javascript #json

#php #javascript #json

Вопрос:

У меня есть php-файл, который создает выходные данные в формате json. моя проблема в том, что мне понадобится множество функций, которые возвращают данные json. Например:

  1. мне нужно будет получить список всех клиентов в данной БД;
  2. Мне нужно будет получить все транспортные средства от данного клиента;
  3. мне нужно будет извлечь все данные из данного транспортного средства

и так далее. На данный момент я могу заставить все это работать, если каждая функция находится в отдельном файле php. Сложность этого только возрастет, и я не хочу, чтобы множество файлов загромождало файловую систему. Есть ли способ обойти это? любой практический пример был бы оценен

Ответ №1:

Конечно. Если у вас есть одна функция для каждого типа действия, например:

 function action_hello_world() {
    echo "Hello, world!";
}
function action_hello() {
    echo "Hello, {$_GET["name"]}!";
}
  

Затем создайте массив допустимых действий:

 $valid_actions=array("hello_world", "hello");
  

Затем у нас вызывается параметр GET action :

 $action=$_GET["action"];
  

Мы проверяем, чтобы убедиться, что это допустимо…

 if(!in_array($action, $valid_actions)) {
    die("Invalid action.");
}
  

Затем мы вызываем правильную функцию:

 $function_name="action_$action";
$function_name();
  

Комментарии:

1. хорошо, но этот код — php. как мне вызвать эти разные функции на javascript? какими были бы соответствующие параметры .getJSON?

2. @sergio: $.getJSON("some_file.php?action=hello_world", ...)