Как загрузить функцию PHP с функцией загрузки JQuery? - PullRequest
0 голосов
/ 15 ноября 2011

У меня есть скрипт, который я использую для загрузки некоторого контента:

<script>
$(".link_image").click(ajax_request);
function ajax_request() {
    $('#placeholder').load("../test.php?id=1234556");
}
</script>

это загрузит test.php в мой div.но что, если я хочу загрузить функцию, которая находится внутри test.php:

get_title();

какие-либо идеи?

спасибо

Ответы [ 3 ]

2 голосов
/ 15 ноября 2011

Вы также можете вызвать URL, добавив строку запроса, указывающую вызываемую функцию:

$('#placeholder').load("../test.php?id=1234556&func=get_title"); 

В вашем PHP:

if ($_GET["func"] == "get_title") {
    get_title();
    die();
}
2 голосов
/ 15 ноября 2011

Вы не можете вызывать функции php из javascript, поскольку обработка PHP происходит до того, как javascript выводится на страницу. (По сути, скрипт PHP больше не работает, когда клиент видит страницу)

Что вы можете сделать, это получить выходные данные этой функции, используя AJAX, а затем использовать javascript, чтобы поместить результат в любое место. Спросите, есть ли у вас дополнительные вопросы.

РЕДАКТИРОВАТЬ: Чтобы быть более точным, вы можете создать php-файл, который по существу делает

echo get_title();

и загрузите его, чтобы получить вывод get_title ().

0 голосов
/ 15 ноября 2011

PHP на стороне сервера, а JavaScript на стороне клиента.Вы не можете.

Вы можете, однако, вызвать скрипт PHP через AJAX, который печатает результат вашей функции the_title(), но вы не можете "вызвать" функцию the_title(), как если бы вы были вскрипт PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...