Вызов функции php сам по себе с использованием jQuery

В настоящее время я разрабатываю виджет в социальном движке. то, что я пытаюсь сделать сейчас, это вызвать функцию php на загруженной странице с помощью jQuery (файл jQuery является внешним файлом), но все, что я могу найти, это использовать .get , .post или .ajax внутри. есть ли какие-либо способы вызова функции?

Поскольку он встроен в socialengine, мне разрешено загружать только Controller.php и index.tpl для файлов php.

Заранее спасибо!


person KazuNino    schedule 14.07.2012    source источник
comment
Вы не можете вызывать функцию php из jQuery таким образом. Вы должны использовать методы ajax, get или post jQuery.   -  person sean    schedule 14.07.2012
comment
php - это клиентская сторона js на стороне сервера, поэтому вам нужно позвонить на сервер, используя .get , .post или .ajax   -  person    schedule 14.07.2012


Ответы (1)


Вы не можете вызвать функцию php из JavaScript, но вы можете вызвать текущую страницу и передать параметры в запросе. Это потребует перезагрузки страницы, но ваше PHP-приложение может проверить параметры и выполнить функцию.

<?php

$action = $_GET['action'];

switch ($action) {
    case 0:
        someFunction();
        break;
    case 1:
        anotherFunction();
        break;
    default:
        // do nothing
        break;
}

function someFunction() {

}

function anotherFunction() {

}
?>

... сделайте что-нибудь и вызовите jQuery GET для передачи страницы ?action=0, например, в запросе.

Есть вероятность, что вы могли бы создать что-то, используя ajax с JSONP с обратным вызовом, поэтому ваше PHP-приложение выполняет обратный вызов, но, вероятно, более сложное, чем вам нужно.

person Mike S.    schedule 14.07.2012