2015-12-01 4 views
0

Я пытаюсь извлечь некоторый код из PHP-метода, используя ajax, когда человек щелкает div.Как вызвать методы класса php в ajax

HTML

<div class="contenitore"> 
    <div> 
     <input class="idCommento" value="//some number"> 
    </div> 
    <div> 
     <p class="vediRisp">Create text</p> 
    </div> 
</div> 
<div class="contenitore"> 
    <div> 
     <input class="idCommento" value="//some number"> 
    </div> 
    <div> 
     <p class="vediRisp">Create text</p> 
    </div> 
</div> 

PHP (Библиотека/Users.class.php)

Class Users{ 
    public function dammi_i_commenti(arguments){ 
     return '<div>code</div>'; 
    } 
} 

(Библиотека/ottieniCose.php)

require('Users.class.php'); 
$login = New Users; 

$GLOBAL['current'] == $_GET['adesso']; 
print $login->dammi_i_commenti(); 

AJAX

$(".vediRisp").on('click', function() { 
    var mh = $(this).parentsUntil(".contenitore").find(".idCommento"); 
    var eeeh = mh.val(); 
    $.ajax({ 
     url: "lib/ottieniCose.php", 
     type: "GET", 
     data: { 
      adesso: eeeh, 
     }, 
    }) 
    .done(function() { 
     console.log("success"); 
    }) 
    .fail(function() { 
     console.log("error"); 
    }) 
    .always(function() { 
     console.log("complete"); 
    }); 
}); 

Когда я нажимаю .vediRisp в консоли, я могу читать success, затем complete, поэтому я думаю, что функция click и ajax работает, но страница, похоже, не обновляет ее содержимое, поэтому я думаю, что я не правильно вызвав метод. В любом случае, если я попытаюсь написать var_dump("stuff") или print_r("stuff") в файле ottieniCose.php, я абсолютно не получаю никакого результата, и я предполагаю, что я не использую функцию ajax правильно или файл ottieniCose.php не вызывается. Любая помощь?

ответ

1

Вам нужно добавить ответ на страницу с помощью jquery.

.done(function(response) { 
     console.log("success"); 
     $("#<some div id>").html(response) 
    }) 

Просто распечатайте его на скрипте php и не добавьте его на страницу.

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