В настоящее время я разрабатываю виджет в социальном движке. то, что я пытаюсь сделать сейчас, это вызвать функцию php на загруженной странице с помощью jQuery (файл jQuery является внешним файлом), но все, что я могу найти, это использовать .get , .post или .ajax внутри. есть ли какие-либо способы вызова функции?
Поскольку он встроен в socialengine, мне разрешено загружать только Controller.php и index.tpl для файлов php.
Заранее спасибо!
Вызов функции php сам по себе с использованием jQuery
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