Для этого я использую класс Ajax.
Ваш php-файл вызывает Ajax::Process($_GET['handle'])
, где «handle» содержит имя метода статического класса, поэтому, возможно, «Till :: Process». Класс Ajax проверяет функцию по списку разрешенных функций (т.е. функций, которые вы разрешаете вызывать через ajax), а затем использует call_user_func_array
для вызова функции (мой код использует содержимое $ _POST в качестве аргументов для передачи функция). Возвращение этой функции автоматически кодируется как json и выводится клиенту.
Это означает, что ваш целевой php-файл выглядит так:
<?php
//File: ajax.php
include ("Ajax.php");
Ajax::Process($_GET['handle']);
?>
Что я думаю довольно просто.
Тогда у вас может быть javascript, который выглядит следующим образом (jquery):
$.get('ajax.php?handle=Till::Process', {}, function(result) {
//called on page response
});
Итак, теперь результат содержит все данные, возвращаемые из метода php Till :: Process.