2012-04-09 3 views
0

Как я могу вызвать метод/функцию PHP из jQuery ajax. Возможно ли это? Если это невозможно в jquery, возможно ли это в простом javascript? Я искал в Интернете, пытаясь найти ответ, но ни один сайт, который мог найти, был полезен. Должен ли я сделать запрос ajax другому файлу php, установить для него переменную сеанса, а затем сделать другой запрос ajax и в запрошенном файле php использовать данные сеанса для выполнения операции, если я об этом подумаю? Спасибо за любую помощь!jQuery вызов PHP-метод ajax

+2

Да вы над мышлением это. – blockhead

ответ

3

очень просто, JQuery:

$.get("code.php"); 

PHP:

<?php func(); ?> 

для продвинутых: использовать это JQuery для запуска PHP:

$.get("code.php?action=func1"); 

и написать этот код в PHP:

<?php 
if($_REQUEST['action'] == 'func1'){ 
    func1(); 
    die(); 
} 
?> 
+1

Работает ли это с функциями/методами в классах? –

+2

да, вы можете изменить PHP-код на это: EmRa228

7

Вызов AJAX совпадает с загрузкой URL-адреса в вашем браузере. Таким образом, вам нужно сделать способ, чтобы ваш PHP-скрипт вызывал правильную функцию на основе URL-адреса, например, $_GET переменных.

Например:

<?php 
    if(isset($_GET['func'])){ 
     $func = $_GET['func']; 
     if($func === 'a') a(); 
     if($func === 'b') b(); 
    } 

Затем сделать вызов AJAX для: http://example.com/script.php?func=a.

$.ajax({ 
    url: 'http://example.com/script.php', 
    type: 'GET', 
    data: {func: 'a'}, 
    success: function(data){ 
     console.log(data); 
    } 
}); 
+1

отсутствует запятая отсутствует после 'data: {func: 'a'}' –

+0

@ArnovanOordt: Спасибо, что указали это :) –

Смежные вопросы