#php #javascript #json
#php #javascript #json
Вопрос:
У меня есть php-файл, который создает выходные данные в формате json. моя проблема в том, что мне понадобится множество функций, которые возвращают данные json. Например:
- мне нужно будет получить список всех клиентов в данной БД;
- Мне нужно будет получить все транспортные средства от данного клиента;
- мне нужно будет извлечь все данные из данного транспортного средства
и так далее. На данный момент я могу заставить все это работать, если каждая функция находится в отдельном файле 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", ...)