Передать запрос в функцию с помощью AJAX (Javascript) - PullRequest
0 голосов
/ 22 июля 2011

Я пытаюсь передать параметры функции PHP, используя JJascript (не JQuery) AJAX. Должен ли я как-то добавить его в функцию JavaScript AJAX send ()? Также я помещаю это в мой файл PHP.

Главное, как мне использовать функцию XMLhttp.send () для асинхронного вызова функции PHP при добавлении параметров в функцию.

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Невозможно вызвать определенную функцию PHP из Javascript. Клиент ничего не знает о функциях на стороне сервера, а серверная часть ничего не знает о клиенте. Ответ jimbojw объясняет, как передавать параметры в PHP и обрабатывать их в PHP. Если вы хотите вызвать определенную функцию PHP и вернуть результаты клиенту, вам понадобится код для определения , какую функцию вызывать на сервере, или создание отдельного файла php. для каждой функции, которую вы хотите вызвать.

Если вы хотите пойти по первому маршруту, вы должны передать что-то вроде параметра 'action', а затем сделать это в своем PHP-файле, который содержит функции, которые вы хотите вызвать:

switch($_POST['action']) {
   case 'foo':
       foo($_POST['bar']);
       break;
   case 'foo2':
       foo2($_POST['bar']);
       break;
}
1 голос
/ 22 июля 2011

PHP получит запрос от JavaScript в виде POST или GET. Используйте стандартные суперглобальные $_POST и $_GET для доступа к значениям.

edit - извините, неправильно понял вопрос

Да, используйте метод XMLHttpRequest send(). Пример:

var xhr = new XMLHttpRequest();
// ...
xhr.send("x=y&foo=bar");

Затем в PHP:

echo( $_POST['foo'] ); // echos "bar"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...